为什么在 Python 类中使用 init?
在 Python 中初始化类是一个基本概念,它允许您创建具有特定属性和行为的类的实例。 init方法充当类的构造函数,为新对象提供初始化和配置。
理解类和对象
这很重要区分类(对象的蓝图)和对象(这些类的实例)。类定义其对象将继承的属性和方法。从类创建对象时,会自动调用init并初始化对象的属性。
配置实例属性
在init__内,您可以配置对象的实例属性。这些属性特定于每个对象,用于存储数据或维护状态。通过向 __init 方法传递参数,您可以自定义每个实例的配置。
例如,以下类定义了一个具有腿和颜色属性的 Dog 对象:
class Dog:
def __init__(self, legs, color):
self.legs = legs
self.color = color
fido = Dog(4, "brown")
spot = Dog(3, "mostly yellow")
在此示例中,fido 和 Spot 是 Dog 类的实例,每个实例都有自己独特的腿和颜色值。
自定义类和实例属性
虽然类定义了所有实例之间共享的属性,但也可以定义应用于类本身而不是单个对象的类级属性。这些属性是使用类名而不是实例变量来访问的。
例如,以下类维护创建的所有 Dog 实例的普查:
class Dog:
census = [] # Class-level attribute
def __init__(self, legs, color):
self.legs = legs
self.color = color
Dog.census.append(self)
fido = Dog(4, "brown")
spot = Dog(3, "mostly yellow")
print(Dog.census) # Prints [, ]
结论
理解 init 对于在 Python 中有效使用类至关重要。它允许您初始化实例属性、自定义对象配置以及创建具有类级和实例级属性的类。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3