yjhlove8 发表于 2021-9-24 21:21:18

运行报错

class Chinese:
    country = "中国"
    def __init__(self, id_num, name):
      self.id_num = id_num
      self.name = name

      @classmethod
      def show_country(cls):
            print("我是中国人")

      def show(self):
            print(self.name)


c = Chinese("142728198504242836", "虎子")

Chinese.show_country()

逃兵 发表于 2021-9-24 21:24:47

改下缩进就行

class Chinese:
    country = "中国"
    def __init__(self, id_num, name):
      self.id_num = id_num
      self.name = name

    @classmethod
    def show_country(cls):
      print("我是中国人")

    def show(self):
      print(self.name)


c = Chinese("142728198504242836", "虎子")

Chinese.show_country()

Twilight6 发表于 2021-9-24 22:28:07



类中的方法前加上 @classmethod 时该方法为类方法,需要在类作用域下 实例方法作用域外

参考代码:

class Chinese:
    country = "中国"
    def __init__(self, id_num, name):
      self.id_num = id_num
      self.name = name

    @classmethod
    def show_country(cls):
      print("我是中国人")

    def show(self):
      print(self.name)


c = Chinese("142728198504242836", "虎子")

Chinese.show_country()

Chulainn 发表于 2021-11-30 00:07:25

..
页: [1]
查看完整版本: 运行报错