我已经定义了一个这样的类:
class classname:
def funname(self,idno,door):
self.idno = 120
self.door = 150
然后,创建了一个对象:
obj = classname()
像这样访问该对象(obj)的变量obj.funname()
时,出现错误:
TypeError: funname() takes exactly 3 arguments (1 given)
但是,obj.funname(4,5)
工作正常
我已经为类中的变量赋值。那我为什么要再次传递论点呢?即使我传递了值,值也不会改变。
>>>obj.idno
120
>>>obj.door
150
那么通过它们又有什么意义呢?