python 类的成员
1. @staticmethod 静态方法 class People(object): def __init__(self,name): self.name = name @staticmethod # 静态方法,不能访问实例变量和类变量,和类实际没啥关系,除了把它放到类里面,然后通过类来调用它。 def getname(self,sex): # 虽然有self,但是需要调用的时候手动传入实例。 print('%s is a %s' %(self.name,sex)) people = People('LaoWang') people.getname(people,'man') # 想要访问实例变量,只能手动传递实例进入!如果写成:people.getname('man')会报错。 2. classmethod 类方法 class People(object): age = 30 def __init__(self,name): self.name = name @staticmethod # 静态方法,不能访问实例变量和类变量,和类实际没啥关系,除了把它放到类里面,然后通过类来调用它。 def getname(self,sex): # 虽然有self,但是需要调用的时候手动传入实例。 print('%s is a %s' %(self.name,sex))