Python类属性引用

Chr*_*ung 2 python class

这是我从python类教程中找到的示例代码.

class MyClass:
    i = 12345
    def f(self):
        return 'hello world'

print MyClass.f
print MyClass.i
Run Code Online (Sandbox Code Playgroud)

一旦我运行这个,我期待"你好世界"和"12345"的输出结果.但相反,我得到了这个

>>> 
<unbound method MyClass.f>
12345
>>> 
Run Code Online (Sandbox Code Playgroud)

为什么不给我'你好世界'?如何更改我的代码以便打印出"hello world"?PS我对python类和方法没有任何线索,只是开始学习.

Haz*_*Haz 7

首先创建一个MyClass实例.

test = MyClass()
print test.f()
print MyClass.i
Run Code Online (Sandbox Code Playgroud)

您不需要为i创建MyClass实例,因为它是类成员,而不是实例成员.