小编Gre*_*reg的帖子

我应该使用"全球"还是"自我".对于Python中的类范围变量?

这两个代码块都可以工作.有没有"正确"的方法来做到这一点?

class Stuff:
    def __init__(self, x = 0):
        global globx
        globx = x
    def inc(self):
        return globx + 1

myStuff = Stuff(3)
print myStuff.inc()
Run Code Online (Sandbox Code Playgroud)

打印"4"

class Stuff:
    def __init__(self, x = 0):
        self.x = x
    def inc(self):
        return self.x + 1

myStuff = Stuff(3)
print myStuff.inc()
Run Code Online (Sandbox Code Playgroud)

还打印"4"

我是一个菜鸟,我在课堂上处理很多变量.开始想知道为什么我把"自我".在一切可见的面前.

谢谢你的帮助!

python variables class function

17
推荐指数
2
解决办法
1万
查看次数

标签 统计

class ×1

function ×1

python ×1

variables ×1