python学习站 /学习python第三周
阅读主题
正文字体
字体大小

28.方法

本节968字2025-04-11 17:20:25
"""
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()


网友评论

相关作品