【发布时间】:2015-06-29 13:43:40
【问题描述】:
所以我正在尝试创建一个可由 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()应该说什么?
【问题讨论】:
-
为什么不将
instance1设为aFunction的参数?你能提供一个不那么……抽象的例子吗? -
你的方法中没有
self参数,所以单独使用aClass()已经失败了。
标签: python class oop variables edit