class Model:
name = "DNN"
def __init__(self, name):
self.name = name
def print_name(self):
print(self.name)
@classmethod
def print_cls_name(cls):
print(cls.name)
def main():
Model.print_cls_name()
cnnmodel = Model("CNN")
cnnmodel.print_name()
cnnmodel.name = "RNN"
cnnmodel.print_name()
Model.print_cls_name()
if __name__ == '__main__':
main()
输出:
DNN
CNN
RNN
DNN
使用 @classmethod 与 cls 可以将方法绑定到类本身上