所以我试图创建一个可以被类a调用的公共方法,以便它编辑类b中的数据项。
class aClass():
def __init__(self):
aVariable = 1
class aNotherClass():
def aMethod(self):
aFunction(5)
def aFunction(aNumber):
instance1.aVariable = aNumber
instance1 = aClass()
instance2 = aNotherClass()
instance2.aMethod
然而,当我在aFunction中调用instance1时,python告诉我它没有被定义。如果我想在aClass中更改aVariable,aFunction()应该说什么?
答案 0 :(得分:1)
我认为在定义类方法时可能会忘记self
。
请参阅:Current State of Javascript Canvas Libraries?
class aClass():
def __init__(self):
aVariable = 1
class aNotherClass():
def aMethod(self):
aFunction(5)
def aFunction(aNumber):
instance1.aVariable = aNumber
instance1 = aClass()
instance2 = aNotherClass()
instance2.aMethod()