相关疑难解决方法(0)

类__init __()函数内部和外部的变量

我试图理解,除了这个名字之外,这些类之间是否有任何区别?如果我在声明变量"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调用).

python oop class

173
推荐指数
4
解决办法
11万
查看次数

定义具有许多属性的Python类 - 样式

我有一个具有许多属性的类.有人可以澄清设置属性如下面的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)

python styles class

8
推荐指数
2
解决办法
1374
查看次数

标签 统计

class ×2

python ×2

oop ×1

styles ×1