xiaofan1228 发表于 2020-3-1 14:26:52

【第40讲课后练习】修饰符 ??

本帖最后由 xiaofan1228 于 2020-3-1 15:59 编辑

class Hello(object):
    def __init__(self):
      pass

@classmethod
def print_hello(cls):
    print("Hello")
#classmethod 修饰过后,print_hello() 就变成了类方法,可以直接通过 Hello.print_hello() 调用,而无需绑定实例对象了。

然而实际运行还是打印不出
AttributeError: type object 'Hello' has no attribute 'print_hello'
不是说用修饰符可以追加方法到类里吗?
版本问题吗?

zltzlt 发表于 2020-3-1 18:14:12

在类外面的不是类方法,应该这样:

class Hello(object):
    def __init__(self):
      pass

    @classmethod
    def print_hello(cls):
      print("Hello")
页: [1]
查看完整版本: 【第40讲课后练习】修饰符 ??