python进阶教程10:面向对象、super()和元类
文章目录
-
-
- python面向对象--方法属于类,属性属于实例
- python面向对象--__new__ 和 __init__
- python面向对象--super()
-
- 1. 普通继承
- 2. 菱形继承
- 3. MRO
- 4. 带参数的super方法使用示例
- python中的元类 metaclass
-
- 1. 什么是元类
- 2. 元类的__new__方法
- 3. 元类的__init__方法
- 4. 元类的__call__方法
-
python面向对象–方法属于类,属性属于实例
不只是python如此,大多数面向对象语言都符合这个不成文的理论,方法属于类,属性属于实例
每当你看到实例两个字时,你都应该意识到内存中存在一个实例对象,实例属性也随之存在,当实例被销毁时,属性也随之被销毁。实例属性必须依附于实例。实例方法则不然,不论实例是否存在,实例方法都客观存在,实例方法是在定义类的时候创建的,只要这个类在,那么这些实例方法就存在。
类的存在,是一种约定,约定了实例有哪些属性,约定了实例可以调用的函数(方法)。
class Stu:def __init__(self, name, age):