鱼C论坛

 找回密码
 立即注册
查看: 1480|回复: 3

[已解决]运行报错

[复制链接]
发表于 2021-9-24 21:21:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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
改下缩进就行

  1. class Chinese:
  2.     country = "中国"
  3.     def __init__(self, id_num, name):
  4.         self.id_num = id_num
  5.         self.name = name

  6.     @classmethod
  7.     def show_country(cls):
  8.         print("我是中国人")

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


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

  12. Chinese.show_country()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-24 21:24:47 | 显示全部楼层    本楼为最佳答案   
改下缩进就行

  1. class Chinese:
  2.     country = "中国"
  3.     def __init__(self, id_num, name):
  4.         self.id_num = id_num
  5.         self.name = name

  6.     @classmethod
  7.     def show_country(cls):
  8.         print("我是中国人")

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


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

  12. Chinese.show_country()
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-24 22:28:07 | 显示全部楼层


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

参考代码:

  1. class Chinese:
  2.     country = "中国"
  3.     def __init__(self, id_num, name):
  4.         self.id_num = id_num
  5.         self.name = name

  6.     @classmethod
  7.     def show_country(cls):
  8.         print("我是中国人")

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


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

  12. Chinese.show_country()
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-30 00:07:25 From FishC Mobile | 显示全部楼层
..
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 03:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表