欢迎访问宙启技术站
智能推送

Python中__init__()方法中的变量赋值方式

发布时间:2024-01-02 00:41:54

在Python中,__init__()方法是一个特殊的方法,用于在创建对象时初始化对象的状态。在__init__()方法中,可以为对象的属性赋初值,使对象具备特定的初始状态。

__init__()方法的基本语法如下:

class ClassName:

    def __init__(self, parameters):

        self.attribute = value

        ...

        

在上述语法中,__init__()方法位于类的定义中,第一个参数通常被命名为"self",它表示正在被创建的对象自身。其他参数可以根据需要进行设置。在方法体内,可以通过self.attribute的方式来为对象的属性赋值。

以下是一个使用__init__()方法的示例,其中创建了一个名为Circle的类,它具有半径和面积两个属性,并且在初始化时通过__init__()方法为这两个属性赋初值:

class Circle:

    def __init__(self, radius):

        self.radius = radius

        self.area = 3.14 * radius * radius

    def display(self):

        print("半径为{0}的圆的面积是{1}".format(self.radius, self.area))

circle1 = Circle(5)

circle1.display()

circle2 = Circle(7)

circle2.display()

运行上述代码,输出结果为:

半径为5的圆的面积是78.5

半径为7的圆的面积是153.86

在上述代码中,Circle类有一个属性radius和一个属性area,这两个属性在__init__()方法中初始化。在创建circle1和circle2对象时,分别将半径赋值为5和7,同时通过__init__()方法计算出相应的面积并赋给area属性。

在display()方法中,通过self.attribute的方式获取对象的属性值,并将其输出。

这是一个简单的示例,演示了如何在__init__()方法中为属性赋初值,创建具有特定属性的对象。在实际应用中,__init__()方法常用于为对象的属性赋初值,进一步初始化对象的状态。