鱼C论坛

 找回密码
 立即注册
查看: 1753|回复: 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
改下缩进就行
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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 00:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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