编程语言
首页 > 编程语言> > 6.22 Python(9)

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