Python中self和__init__方法的区别是什么?

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程