龙空技术网

Python类方法和静态方法(含义、语法、标识、调用、代码示例)

python自学网 342

前言:

现时小伙伴们对“python课程体系”大致比较关注,各位老铁们都需要知道一些“python课程体系”的相关内容。那么小编也在网摘上收集了一些关于“python课程体系””的相关知识,希望兄弟们能喜欢,咱们快快来学习一下吧!

一、类方法1)类属性:

含义:类属性就是针对类对象定义的属性。

定义类属性:使用赋值语句在class关键字下方可以定义类属性

作用:类属性用于记录这个类相关的特征

2)类方法:

含义:类方法就是针对类对象定义的方法。

使用:在类方法内部可以直接访问类属性 或者调用其他的类方法

语法:

@classmethoddef 类方法名(cls):    pass

2.1类方法需要用修饰器@classmethod来标识,告诉python解释器这是一个类方法

2.2类方法的第一个参数应该是cls

由哪一个类调用的方法,方法内的cls就是哪一个类的引用这个参数和实例方法的第一个参数是self类似提示:使用其他名称也可以,不过都习惯使用cls

2.3通过类名. 调用类方法,调用方法时,不需要传递cls参数

2.4在方法内部:

可以通过 cls. 访问类的属性也可以通过 cls. 调用其他的类方法3)代码示例

需求:

定义一个工具类每件工具都有自己记得名字name需求====》在类中封装一个show_tool_count的类的方法,输出使用当前这个类创建的对象个数。

代码:

class Tool(object):    # 使用赋值语句定义类属性,记录所有工具对象的数量    # 初始数量是0    count = 0    @classmethod    def show_tool_count(cls):        # 显示工具对象的总数        print("工具对象总数 %d" % cls.count)    def __init__(self, name):        self.name = name        # 每增加一个工具对象,让类属性的值加1        Tool.count += 1# 创建工具对象tool1 = Tool("扳手")# 调用类方法Tool.show_tool_count()

执行结果:

二、静态方法2.1封装静态方法情况:

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

2.2 定义语法

@classmethoddef 静态方法名():    pass
静态方法需要用修饰器@staticmethod来标识,告诉解释器这是一个静态方法静态方法在定义时不需要指定第一个参数

调用静态方法方式:不需要创建对象

类名.

代码:

class Dog(object):    @staticmethod    def run():        print("狗狗想跑一跑")# 通过类名.调用及静态方法->不需要创建对象Dog.run()

执行结果:

更多相关Python教程可以移步去Python自学网()从基础入门免费课程开始,逐步深入学习python全栈体系课程,适合新手入门到精通全栈开发。

标签: #python课程体系 #python类的方法 #python方法的调用方法 #python怎么调用方法 #python方法定义