小编典典

__init__() 内部和外部变量之间的差异

all

除了名称之外,这些类之间有什么区别吗?

class WithClass ():
    def __init__(self):
        self.value = "Bob"
    def my_func(self):
        print(self.value)

class WithoutClass ():
    value = "Bob"

    def my_func(self):
        print(self.value)

如果我使用或不使用__init__声明变量的方法有什么不同value吗?

我主要担心的是我会以一种方式使用它,这会给我带来更多的问题。


阅读 74

收藏
2022-05-07

共1个答案

小编典典

外部设置的变量__init__属于该类。它们由所有实例共享。

在内部__init__(和所有其他方法函数)创建并以开头的变量self.属于对象实例。

2022-05-07