继承: 父类有的功能, 子类继承后也都有
继承是直接把父类方法写入子类的 object 里
如果定义的类有很多重复的功能, 可以把重复的类定义成父类
静态方法: 不需要实例化就可以调用, 不可以调用类里面的变量和方法
类方法: 不需要实例化就可以调用, 也可以调用类里面的变量和方法
xiaohei = 哈哈哈
- @staticmethod #静态方法, 不需要实例化, 可以直接使用
- def other():
print(我是静态方法)
- @classmethod #类方法, 也不需要实例化, 可以直接使用
- # 类方法可以使用类变量和类方法
- def class_fun(cls):
- print(cls.xiaohei)
- cls.get()
========================= 我是分割线 =============================
名词解释:
面向过程
面向对象编程 把以前你写的那些函数封装到一个类里面
类
定义类的时候, 类名的首字母都大写
用类的话, 必须得先实例化
构造函数
类被实例化的时候, 它会自动的执行构造函数
属性 类里面的变量
方法 类里面的函数
self 代表的是本类对象
实例
对象
实例变量和类变量
私有函数
私有变量
只能在类里面使用, 出了类就不能用了
继承
父类有的功能变量子类全有
如果定义的类, 有很多重复功能的, 那就可以把这些重复的类, 定义成父类
封装
多态 python 不支持多态
一种方法多种实现
实例方法, 必须得实例化后才可以调用
属性方法 你看上去好像是一个属性, 其实是一个函数, 也得实例化才能调用
类方法
不需要实例化就能直接用的, 它可以使用类变量和类方法
- # 类方法, 也不需要实例化, 直接就能用它静态方法高级一点
- # 它可以使用类变量和类方法
静态方法
不需要实例化就能直接用的, 其实和类没有什么关系, 就是一个普通的函数
写在了类里面而已, 也用不了 self 的那些东西, 也调用不类里面的其他函数
修改父类的构造函数
来源: http://www.bubuko.com/infodetail-2512049.html