【发布时间】:2011-03-07 23:26:46
【问题描述】:
这两个代码块都有效。有没有“正确”的方法来做到这一点?
class Stuff:
def __init__(self, x = 0):
global globx
globx = x
def inc(self):
return globx + 1
myStuff = Stuff(3)
print myStuff.inc()
打印“4”
class Stuff:
def __init__(self, x = 0):
self.x = x
def inc(self):
return self.x + 1
myStuff = Stuff(3)
print myStuff.inc()
也打印“4”
我是一个菜鸟,我在课堂上处理很多变量。开始想知道为什么我要放“自我”。眼前的一切。
感谢您的帮助!
【问题讨论】:
-
你应该阅读一些关于 OOP 的介绍。
-
只要添加第二个实例,这些就不起作用(以相同的方式)...
标签: python class variables function