python中面向对象的类方法,类属性,类的结构以及静态方法

####类属性####
一切皆对象
类是一个特殊的对象---类对象
在程序运行的时候,类对象(创建实例对象的模板)在内存中只有一份,通过它可以创建出和很多个对象实例除了封装实例的属性和方法外,类对象还可以拥有自己的属性和方法
类属性:就是给类对象定义的属性
       通常用来记录与这个类相关的特征
       类属性不会用于记录具体的对象特征
使用方法:
通过 类名. 的方式可以直接访问类的属性


####类方法####
类属性就是针对类对象定义的,使用赋值语句在class关键字下可以定义类属性,类属性用于记录于这个类相关的特性
类方法就是针对类对象定义的方法,在类方法内部就可以直接访问类属性或者调用其他类方法


####静态方法####
在开发的时候,如果需要在类中封装一个方法,这个方法,即不需要访问实例属性或者调用实例方法,也不需要访问类属性或者调用类方法,这个时候,我们就可以把这个方法封装成一个静态方法


####类的结构####
术语--实例
1.使用面向对象开发,第一步是设计类
2.使用 类名() 创建对象,创建对象的动作有两步
    1.在内存中为对象分配空间
    2.调用初始化方法__init___ 为对象初始化
3.对象创建后,内存中就有了一个对象的实实在在的存在--实例

因此:
1.创建出来的对象叫做类的实例
2.创建对象的动作叫做实例化
3.对象的属性叫做实例属性
4.对象调用的方法叫做实例方法

在程序执行时:
1.对象各自拥有自己的实例属性
2.调用对象的方法,可以通过self
    访问自己的属性
    调用自己的方法
结论:
1.每一个对象都有自己独立的内存空间,保存各自不同的属性
2.多个对象的方法,在内存中之有一份,在调用方法时,需要把对象的引用传递到方法内部

******总结练习*****

猜你喜欢

转载自blog.csdn.net/weixin_42731856/article/details/82765351