我要定义一个方法的属性:OOP属性定义
class variables:
def definition(self):
self.word = "apple"
然后我想使用已定义的属性:
test = variables()
print test.definition.word
而不是写'apple'
我得到一个错误:
Traceback (most recent call last):
File "bezejmenný.py", line 6, in <module>
print test.definition.word
AttributeError: 'function' object has no attribute 'word'
应是**两条独立的行** - 调用方法('test.definition()')*然后*访问它创建的属性('print test.word')。你应该真的遵循结构化的Python OOP教程,这是非常基本的东西。你也不符合[风格指南](http://www.python.org/dev/peps/pep-0008/),在'__init__'之外创建一个新的属性是一种糟糕的形式。 – jonrsharpe