class test: count = 'i like it' def __init__(self, name, password): self.name = name self.password = password test.count += self.name def class_a(self): #必须要实例化,可以使用类中的属性和方法 return self.name @classmethod def class_t(cls, name): #无需实例化类,直接可调用该方法,可以使用类中的属性和方法 if name == "Dog": return cls.count else: return 'not Dog' def class_b(self): return self.count @staticmethod def class_c(name): return name #不用实例化类,直接调用该方法就行,无法使用类中的属性和放法 if __name__ == '__main__': y = test('dddd','gggg') y = test('dddd','gggg') y = test('dddd','gggg') print(y.class_b()) x = test.class_t('Dog') print(x)
类的的class method 和static method用法
于 2024-07-18 13:30:07 首次发布