Python-类基本知识点

  1. self不是Python关键字,可以换变量名,第一个变量传入类的实例
  2. 内置类属性: dict:类属性,doc:类文档字符串
    name:类名,__module:类定义所在的模块,bases:所有父类组成的元组
    __repr:转化为提供解释器读取形式,str:输出形式,cmp:对象比较
  3. 对象的垃圾回收机制:使用引用计数,当类被创建时就会创建一个引用计数,当引用计数变为0时,
    解释器会在合适的时间回收计数为0的对象
  4. init:构造函数当类被创建的时候调用,del:当类被销毁的时候调用
  5. 继承: 父类(基类,超类)->子类(派生类)
  • 显示调用父类构造方法
  • 调用方法:优先调用子类的同名方法,没有再调用父类的同名方法
  • 可以同时继承多个类
  1. 重载,支持运算符重载
    add: 定义类的 + 运算
  2. 类属性与方法
    __private:两个下划线开头,私有属性(内部调用self.__private,不支持外部调用)
    def method(self):普通类方法,提供外部调用
    def __private_method(self):两个下划线开头,私有方法,提供内部方法调用
  3. foo:内置方法,__foo:私有方法,_foo:protected保护类型,允许内部和子类访问, foo:公用类型,允许外部访问
    对类成员变量同样适用
  4. 继承object类和不继承object类
    在Python2中,二者是有区别的,在Python3中默认继承object类,写不写都继承
posted @ 2021-03-07 19:47  -Rocky-  阅读(111)  评论(0编辑  收藏  举报