我试图从一个继承中移动所有类。 我写了这个小小的脚本:
class c1:
def move():
x+=1
y+=1
class c2(c1):
y=1
x=2
c=c2
c.move()
print(str(c.x)+" , "+str(c.y))
当我运行它时,我得到:
Traceback (most recent call last): File "/home/tor/Workspace/try.py", line 9, in <module>
c.move() TypeError: unbound method move() must be called with c2 instance as first argument (got nothing instead) [Finished in 0.1s
with exit code 1]
我做错了什么?
答案 0 :(得分:9)
您没有实例化任何内容
所有方法必须至少使用一个参数,传统上称为self
。
您需要self
才能访问对象字段。您的代码现在修改了该范围内不存在的局部变量。