__init__ and self in Python 3



有人知道__init__和self在Python中的含义吗?这是一个简单易懂的解释
我有一个基本的理解,并希望扩展。这些代码将用于何处?

self

单词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

最新更新