python类中的self和__init__方法之间有什么区别?

“自我”一词用于表示类的实例。通过使用“ self”关键字,我们可以在python中访问该类的属性和方法。

__init__方法

“ __init__”是python类中重新定义的方法。在面向对象的术语中,它被称为构造函数。从类创建对象时将调用此方法,它允许类初始化类的属性。

示例

求出一个宽度为(b = 120),长度为(l = 160)的矩形场的成本。每1平方单位成本x(2000)卢比

class Rectangle:

   def __init__(self, length, breadth, unit_cost=0):

       self.length = length

       self.breadth = breadth

       self.unit_cost = unit_cost

   def get_area(self):

       return self.length * self.breadth

   def calculate_cost(self):

       area = self.get_area()

       return area * self.unit_cost

# breadth = 120 units, length = 160 units, 1 sq unit cost = Rs 2000

r = Rectangle(160, 120, 2000)

print("Area of Rectangle: %s sq units" % (r.get_area()))

输出结果

这给出了输出

Area of Rectangle: 19200 sq units

Cost of rectangular field: Rs.38400000


以上是 python类中的self和__init__方法之间有什么区别? 的全部内容, 来源链接: utcz.com/z/345371.html

回到顶部