方法与属性
对象 = 属性(对象是什么) + 方法(对象做什么)
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]()
类的继承
- 父类与子类
- 在子类名称后的括号中写上父类的名称,说明Child是Parent的子类。
![image]()
这个示例中创建了子类的一个对象 p1,p1 就自动有父类的所有属性。
- 如果子类中定义的方法或属性与父类中同名,子类定义的方法或属性会覆盖父类所定义的,而父类方法没变
![image]()
有时候会发现父类的方法不适合子类,就可以这样修改子类的方法。
- 祖宗
定义Class时括号里规定了object就说明这个类没有父类,也就是这个类就是祖宗。











浙公网安备 33010602011771号