Advertisement

了解Python类方法静态方法实例方法和私有方法的区别

阅读量:

直接呈现核心内容~

复制代码
 from random import randint

    
  
    
 class Game:
    
     '''
    
     类方法,不需要实例化,通过类名直接调用,使用装饰器@classmethod修饰
    
     @cls: 第一个参数必须是当前类本身,参数名一般约定为cls
    
     '''
    
     @classmethod
    
     def play1(cls):
    
     cls().__play()
    
  
    
     '''
    
     静态方法,通过类或者实例对象调用,使用装饰器@staticmethod修饰。
    
     参数随意,没有self和cls参数,方法体中不能使用类或实例的任何属性和方法;
    
     '''
    
     @staticmethod
    
     def play2():
    
     print("此处无法调用本类中的其它属性和方法")
    
  
    
     '''
    
     实例方法,必须实例化类之后才能被调用
    
     @self: 第一个参数必须是当前类的实例对象,参数名一般约定为self
    
     '''

全部评论 (0)

还没有任何评论哟~