Python中self和init方法的区别是什么?
更多Python相关文章,请阅读:Python 教程
self
单词“self”用于表示类的实例。通过使用“self”关键字,我们可以在Python中访问类的属性和方法。
__init__
方法
__init__
是Python类中的一个保留方法。它以面向对象的术语被称为构造函数。当从类创建对象时,将调用此方法,它允许类初始化类的属性。
示例
找出具有宽度(b=120),长度(l=160)的矩形场地的成本。每个平方单位的花费为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
# 宽度= 120个单位,长度= 160个单位,每个1平方单位的成本= 2000 Rs
r = Rectangle(160, 120, 2000)
print("矩形的面积为:%s平方单位" % (r.get_area()))
输出
这给出输出
矩形的面积为:19200平方单位
矩形场地的成本为:Rs.38400000