类方法

  1. 什么是类方法
    类方法是定义在类中的方法,通过装饰器​​@classmethod​​来标识。它的第一个参数是​​cls​​(表示类本身),而不是实例对象。类方法可以访问类的属性,并且可以在没有实例的情况下被调用。在类方法中,参数 ​​cls​​​ 是一个约定的命名,它指向类本身,允许我们在方法中操作类的属性或调用其他类方法。通过 ​​@classmethod​​ 装饰器,Python知道这是一个类方法。
  2. 类方法的作用
    类方法可以轻松访问和修改类级别的属性和方法。它们能够操作类本身,而不需要创建实例。这在需要对类级别数据进行操作时非常有用。
点击查看代码
class Chinese:                                             
    country = 'China'                                      
                                                           
    def __init__(self, name_in):                           
        self.name = name_in                                
                                                           
    @classmethod                                           
    def play_test(cls):                                    
        print('来了', cls.country)  # 用了类方法就可以这么用了           
        print(cls)                                         
                                                           
    @classmethod                                           
    def play_test02(cls, x):  # 如果用了两个,自己就得传一个             
        print('来了', cls.country, x)                        
        print(cls)                                         
                                                           
Chinese.play_test()                                        
Chinese.play_test02(10)  # 在这里传                            
posted @   张继文  阅读(23)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示