class myClass(object):
def __init__(self, firstVar):
'''
Some docstring
'''
self.var = firstVar
def myProcedure1(self, secondVar):
'''
Some docstring1
'''
return my_thing
def myProcedure(self, secondVar):
'''
Some docstring2
'''
what_I_Need = myClass.myProcedure1(secondVar)
do something with this
return something else
当我致电myClass_instance.myProcedure(secondVar)
时,我收到错误消息:
TypeError: myProcedure1() missing 1 required positional argument: 'secondVar'
如何通过secondVar
来完成这项工作?
答案 0 :(得分:1)
您正在该类上直接调用该方法,该方法是未绑定。这意味着不会传入self
,secondVar
会被解释为self
的值。
在self
:
self.myProcedure1(secondVar)
self
这里只是对该实例的另一个引用,就像您在该对象上调用myClass_instance
时的myProceduce(...)
一样。