云计算|云计算开发学习笔记:Python3 类属性与方法

来源 : 99API发布 : 2020-09-04 15:20:40访问数 : 2点赞数 : 1

  类的私有属性

  __private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。

  类的方法

  在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。

  self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定是用 self。

  类的私有方法

  __private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。

  实例

  类的私有属性实例如下:

34c7a90266bf46e7843464d027607291.png

  执行以上程序输出结果为:

61ca53bdfbb041c0bfff10f1414cb71e.png

  类的私有方法实例如下:

56b747111b944e67a0d9afe1d6823037.png

  类的专有方法:

  __init__ : 构造函数,在生成对象时调用

  __del__ : 析构函数,释放对象时使用

  __repr__ : 打印,转换

  __setitem__ : 按照索引赋值

  __getitem__: 按照索引获取值

  __len__: 获得长度

  __cmp__: 比较运算

  __call__: 函数调用

  __add__: 加运算

  __sub__: 减运算

  __mul__: 乘运算

  __truediv__: 除运算

  __mod__: 求余运算

  __pow__: 乘方

  运算符重载

  Python同样支持运算符重载,我们可以对类的专有方法进行重载,实例如下:

54934874b311420d929db71290a7ac55.png

  以上代码执行结果如下所示:

087b459719d14ae196d5cc0e9e355316.png


1

电子邮箱:

service@99api.com

联系电话:

17350028402

微信客服:

电子邮箱:

service@99api.com

联系电话:

17350028402

微信客服: