# 3. 类和对象的成员分析
- 类和对象都可以存储成员,成员可以归类所有,也可以归对象所有
- 类存储成员时使用的是与类关联的一个对象
- 独享存储成员是是存储在当前对象中
- 对象访问一个成员时,如果对象中没有该成员,尝试访问类中的同名成员,
如果对象中有此成员,一定使用对象中的成员
- 创建对象的时候,类中的成员不会放入对象当中,而是得到一个空对象,没有成员
- 通过对象对类中成员重新赋值或者通过对象添加成员时,对应成员会保存在对象中,而不会修改类成员 # 4. 关于self
- self在对象的方法中表示当前对象本身,如果通过对象调用一个方法,那么该对象会自动传入到当前方法
的第一个参数中
- self并不是关键字,只是一个用于接受对象的普通参数,理论上可以用任何一个普通变量名代替
- 方法中有self形参的方法成为非绑定类的方法,可以通过对象访问, 没有self的是绑定类的方法,
只能通过类访问
- 使用类访问绑定类的方法时, 如果类方法中需要访问当前类的成员,可以通过 __class__成员名来访问
相关文章
- Python 面向对象编程的一些特征 及 单例模式的实现, 父类方法的调用(python2/python3)
- python_way.day7 模块(configparser,xml,shutil,subprocess)、面向对象(上)(创建类,类的构成,函数式编程与面向对象编程的选择,类的继承)
- 举例讲解Python面向对象编程中对象的属性与类的方法
- Python面向对象总结及类与正则表达式详解
- Python面向对象程序设计类的封装与继承用法示例
- Python类和对象的定义与实际应用案例分析
- Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
- Java:【面向对象:类的定义,静态变量,成员变量,构造函数,封装与私有,this】
- python面向对象_详谈类的继承与方法的重载
- Python面向对象之静态属性、类方法与静态方法分析