【笔记】Python3类对象和实例对象
前言
Python3类对象和实例对象学习笔记
类对象
- 在类中直接定义的属性都是类属性
- 无论是不是相同的类对象,当它们操作类属性时,都会同步
- 无论是类对象还是实例对象,当它们操作类属性时,都会同步
- 也就是说类属性在内存中有唯一的地址
创建类属性
1 | class 类名(): |
实例对象
- 在
__init__
魔方方法中定义的,并且用self.
修饰的属性为实例属性 - 访问不同实例属性的到的数据并不一定相同,因为他们只属于对应的实例对象所有
- 也就是说实例属性在内存地址有多个,有多少实例对象,就会对应产生多少实例属性
创建实例属性
1 | class 类名(): |
创建和使用
同时定义类属性和实例属性
- 在一个类中同时定义类属性和对象属性
1 | class 类名(): |
类对象操作类属性
- 通过一个类创建一个类对象,此时直接操作的属性都是类属性
1 | 类对象变量名 = 类名() |
实例对象操作实例属性
- 通过一个类创建一个实例对象,此时直接操作的属性,如果在
__init__
魔方方法中有定义,则操作的是实例属性
1 | 实例对象变量名 = 类名() |
实例对象操作类属性
- 通过一个类创建一个实例对象,此时直接操作的属性,如果在
__init__
魔方方法中没有定义,则操作的是类属性
1 | 实例对象变量名 = 类名() |