方法与属性

对象 = 属性(对象是什么) + 方法(对象做什么)
object

类 = 对象1 + 对象2 + …… + 对象n
Class

创建对象:object = Class()

对象的方法

def __init__(self, xxx)是一种特殊方法,用来初始化对象,后续被自动调用

注意,两条下划线!!!

对象的属性

基本操作

  • hasattr确认对象实例是否具有某种属性(has attribute)
    image

  • getattr获取对象实例的属性
    image

  • setattr设置
    image

  • delattr删除
    image

  • 查看帮助信息 类的名称.__doc__
    image

  • 查看Class的名称类的名称.__name__
    image

  • 查看父类构成的元素类的名称.__bases__
    image

类的继承

  • 父类与子类
  1. 在子类名称后的括号中写上父类的名称,说明Child是Parent的子类。
    image

这个示例中创建了子类的一个对象 p1,p1 就自动有父类的所有属性。

  1. 如果子类中定义的方法或属性与父类中同名,子类定义的方法或属性会覆盖父类所定义的,而父类方法没变
    image

有时候会发现父类的方法不适合子类,就可以这样修改子类的方法。

  • 祖宗

定义Class时括号里规定了object就说明这个类没有父类,也就是这个类就是祖宗。
image

posted @ 2022-07-29 16:31  Vonos  阅读(135)  评论(0)    收藏  举报