面向对象
1:继承
Python 同样支持类的继承,如果一种语言不支持继承,类就没有什么意义。
需要注意圆括号中基类的顺序,若是基类中有相同的方法名,而在子类使用时未指定,python从左至右搜索
即方法在子类中未找到时,从左到右查找基类中是否包含方法。
BaseClassName(示例中的基类名)必须与派生类定义在一个作用域内。除了类,还可以用表达式,基类定义在另一个模块中时这一点非常有用:
2:多继承
Python同样有限的支持多继承形式。
需要注意圆括号中父类的顺序,若是父类中有相同的方法名,而在子类使用时未指定,python从左至右搜索
即方法在子类中未找到时,从左到右查找父类中是否包含方法
3:方法重写
如果你的父类方法的功能不能满足你的需求,你可以在子类重写你父类的方法.
super() 函数是用于调用父类(超类)的一个方法。
4;类属性与方法
类的私有属性
__private_attrs:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 self.__private_attrs。
类的方法
在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同,类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。
self 的名字并不是规定死的,也可以使用 this,但是最好还是按照约定是用 self。
类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 ,不能在类的外部调用。self.__private_methods。
5;init : 构造函数,在生成对象时调用
del : 析构函数,释放对象时使用
repr : 打印,转换
setitem : 按照索引赋值
getitem: 按照索引获取值
len: 获得长度
cmp: 比较运算
call: 函数调用
add: 加运算
sub: 减运算
mul: 乘运算
truediv: 除运算
mod: 求余运算
pow: 乘方
陶冶情操python学习的第二十一天

相关文章:

  • 2021-08-10
  • 2022-12-23
  • 2021-08-02
  • 2021-07-07
  • 2021-08-18
  • 2021-09-25
  • 2021-11-17
  • 2021-07-12
猜你喜欢
  • 2021-06-19
  • 2021-05-12
  • 2021-05-27
  • 2021-10-18
  • 2021-09-21
  • 2021-11-21
  • 2021-11-10
相关资源
相似解决方案