我定义了这样一个类:
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
那么传递它们又有什么意义呢?你知道吗
如果要始终设置这些值,请执行以下操作:
现在,如果您希望设置默认值,请执行以下操作:
我认为您需要创建一个
__init__
函数来传入您的idno和door,比如:现在,当您创建一个新对象时,您传入这些值,它们将被存储:
之后在某些功能中,您可以访问它们:
你喜欢:
将输出:
您需要使用可选参数或删除它们。你知道吗
或者
相关问题 更多 >
编程相关推荐