Python静态方法和类方法练习

'''
class Utils(object):
class_num = 30

# 静态方法
@staticmethod
def add(x, y):
return x + y

@staticmethod
def sub(x, y):
return x - y

# 类方法
@classmethod
def add_class_num(cls): # cls: 当前类对象Utils
print(id(cls),id(Utils))
cls.class_num += 1

def add_class_num2(self): # cls: 当前类对象
Utils2.class_num += 1


# 实例对象调用静态方法
u1 = Utils()
print(u1.add(2, 3)) # 5

# 类对象调用静态方法
u2 = Utils.add(6, 7)
print(u2) # 13

# 类方法
print(Utils.class_num) # 31
Utils.add_class_num() # 2282552184784 2282552184784
print(Utils.class_num) # 30
'''
posted @ 2022-04-15 22:56  呼长喜  阅读(61)  评论(0编辑  收藏  举报