6.22 Python(9)
作者:互联网
面向对象编程
object是所有类的祖先,在类中定义的函数叫做方法,self是类本身自己,该方法为实例方法。
面向对象:站在上帝的视角下,世间万物一切皆对象 属性的一类进行归类,这个过程叫class
class定义类的时候,类的首字母必须是大写
要调用类里面的变量,以及方法(函数)等,首先要对类进行实例化
obj是类Person()实例化后的对象,类实例化的过程也是类初始化的过程
类实例化的过程,也是针对构造方法初始化的过程(等于调用了init的方法)
先执行构造方法
面向对象的特性
1、封装 2、继承 3、多态
方法:
python的类有类方法、普通方法、特性方法、静态方法。python的类方法中,默认使用的第一个参数是cls;而普通方法和特性方法,默认使用self作为第一个参数;静态方法是不需要默认参数的。
(1)类方法:其默认使用的参数是cls,需要在@classmethod的装饰下定义的方法。
(2)普通方法:我们平时在类中自己定义的方法,如show(),info(),可以进行读写
(3)特性方法,只具备只读属性,不能写(这个方法里面不能有形式参数),在装饰器(@property)下定义的方法。
(4)静态方法:静态方法可以理解为全局变量,但是它不等价于全局变量,静态方法是可以使用类名来直接进行调用。需要在@staticmethod的装饰下定义的方法。
3、静态方法(属于类,只能使用类名来调用),一般把数据属性使用静态方法俩进行了处理,需要用到装饰器@staticmethod
静态方法的特点:
A、可以使用类名来直接进行调用;
B、静态方法的括号中是不需要默认参数self的。
C、静态方法不能够调用实例属性。
D、静态方法可以完全替代数据属性。
函数中的东西在面向对象中也照用
标签:调用,静态方法,Python,默认,实例,6.22,方法,属性 来源: https://www.cnblogs.com/likaiEndfate/p/16402015.html