""" Auther:少校 Time:2025/4/11 14:08 越努力,越幸运 """ # 1. 方法 - 方法就是定义在类里的函数 """ 类中的方法有三种: 1)对象方法 怎么定义:直接定义在类中的函数就是对象方法 怎么调用:通过对象来调用(对象.xxx()) 特点:自带参数self;通过对象去调用对象方法的是参数self不用传参,系统会自动将当前对象传给self(谁调用,self就指向谁) 什么时候使用:实现函数的功能如果需要 对象属性/对象 的时候使用 2)类方法 怎么定义:将函数定义在@classmethod的下面 怎么调用:通过类来调用(类.xxx()) 特点:自带参数cls,通过类调用类方法的时候cls不用传参,系统会自动将当前类传给cls(谁调用,cls就指向谁) 什么时候使用:实现函数功能如果需要 类 就使用类方法 3)静态方法 怎么定义:将函数定义在@staticmenthod的下面 怎么调用:通过类来调用(类.xxx()) 特点:没有特点,没有默认参数,和普通函数一样 什么时候使用:实现函数功能 既不需要类也不需要对象的时候使用 """ class A: """无意义类,仅演示""" def func1(self): print("对象方法1") def func2(self,a): print("对象方法2") @classmethod def func3(cls): print("类方法1") @classmethod def func4(cls,a,b): print("类方法2") @staticmethod def func5(): print("静态方法") #创建对象: a1 = A() a2 = A() #调用对象方法 a1.func1() a1.func2(10) #调用类方法 A.func3() A.func4(1,2) #调用静态方法 A.func5()
28.方法
本节968字2025-04-11 17:20:25