如上一个问题所示:TypeError: 'int' object is not iterable while no iteration exists? ,我发现我的程序有问题。那就是:在Python中,
set( (0,0) )
其实给你{0}
,但我想要{(0,0)}
collections.deque( ((0, 0), [ (0, 0) ] ) ).popleft()
实际上给了你(0,0)
,而我想要((0, 0), [ (0, 0) ] )
所以现在我正在考虑设计自己的数据类。然而在测试代码中,我遇到了一个“函数”对象没有属性“ mro ”的问题。
测试代码1:
from dataclasses import dataclass
@dataclass
def DequeItems():
current:tuple
path:list
a=DequeItems(current=(0, 0),\
path=[ (0, 0) ] )
print(a)
测试代码1错误截图:
测试代码 2:
from dataclasses import dataclass
@dataclass(init=True)
def Pair():
visit:tuple
a=Pair( visit=(0,0))
print(a)
我的 Python 版本是 Anaconda 3.6.8