这是我从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类和方法没有任何线索,只是开始学习.
首先创建一个MyClass实例.
test = MyClass()
print test.f()
print MyClass.i
Run Code Online (Sandbox Code Playgroud)
您不需要为i创建MyClass实例,因为它是类成员,而不是实例成员.
| 归档时间: |
|
| 查看次数: |
199 次 |
| 最近记录: |