如何从python中的方法访问实例数据?

时间:2015-06-29 13:43:41

标签: python class oop variables edit

所以我试图创建一个可以被类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()应该说什么?

1 个答案:

答案 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()