我试图理解,除了这个名字之外,这些类之间是否有任何区别?如果我在声明变量"value"时使用或不使用__init __()函数会有什么不同吗?
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)
Run Code Online (Sandbox Code Playgroud)
我主要担心的是,我将以一种方式使用它,因为这将导致我的问题进一步发展(目前我使用init调用).
我有一个具有许多属性的类.有人可以澄清设置属性如下面的a,b,c和x,y,z之间的区别.我明白,如果你参与进来,他们显然必须在init中,只是为了设置一个数字默认变量,这是首选的,有什么优缺点.
class Foo(object):
a = 'Hello'
b = 1
c = False
def __init__(self):
self.x = 'World'
self.y = 2
self.z = True
Run Code Online (Sandbox Code Playgroud)