Python中__init__()方法中的变量赋值方式
在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__()方法常用于为对象的属性赋初值,进一步初始化对象的状态。
