【发布时间】:2018-03-28 05:19:41
【问题描述】:
如果我上课
class MyClass:
"""A simple example class"""
i = 12345
def f(self):
return 'hello world'
然后在控制台中说
x=MyClass()
x.counter = 1
vars(x) # returns {'counter': 1}
x.__dict__ # returns {'counter': 1}
为什么它不知道 x 的 i 属性?我确信这是因为我对 Python 中如何定义类的各种属性的误解。
Python 2/3 在这方面有什么不同吗?打电话给dir(x) 给了我所有我期望的东西。
我怀疑其他初学者已经问过这个问题,但在这个阶段我不知道在问题标题中寻找正确的东西。该网站建议的建议似乎都不正确。
【问题讨论】:
标签: python python-3.x class