Python中的__init__()函数是干什么的?

1 个回答|70 次阅读
Coco老师 - 科普专家
擅长:编程教育

所有类都有一个名为 __init__() 的函数,该函数始终在启动类时执行。每次使用类创建新对象时,都会自动调用__init__()函数。

使用 __init__() 函数将值分配给对象属性,或在创建对象时必须执行的其他操作:

创建一个名为 Person 的类,使用 __init__() 函数为name和age属性赋值:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age
p1 = Person("John", 36)
print(p1.name)
print(p1.age)

执行结果:

John
36