python为什么要有一个init函数 知乎

2025-04-25 14:11:47
推荐回答(2个)
回答1:

__init__()是为了做初始化用的

我们初始化得时候不一定要使用__init__()进行初始化,可以直接定义

比如

class test(self):
        test_a = "123"

这里就初始话了一个变量test_a = "123",但这样就太固定

而__init__()的好处在于它可以接收参数并初始化

__init__(self,testa):

        test_a = testa

这样类就可以初始化话一个动态的变量,更加灵活

而且直接test("123")就将test_a 初始成123了

回答2:

__init__()是为了做初始化用的
我们初始化得时候不一定要使用__init__()进行初始化,可以直接定义
比如

class test(self):
test_a = "123"

这里就初始化了一个变量test_a = "123",但这样就太固定

而__init__()的好处在于它可以接收参数并初始化
__init__(self,testa):
test_a = testa
这样类就可以初始化话一个动态的变量,更加灵活
而且直接test("123")就将test_a 初始成123了