18305177067 发表于 2023-1-31 22:08:23

NameError: name 'B' is not defined

本帖最后由 青出于蓝 于 2023-1-31 22:25 编辑

class A:
    x=520

    def hello(self):
            print("你好,我是A~")

class B(A):
    pass

    b=B()

请求大佬帮忙!!!

tommyyu 发表于 2023-1-31 22:10:39

b = B()这一句多了一个缩进

18305177067 发表于 2023-1-31 22:14:59

tommyyu 发表于 2023-1-31 22:10
b = B()这一句多了一个缩进

缩进修改后直接报错

isdkz 发表于 2023-1-31 22:18:08

18305177067 发表于 2023-1-31 22:14
缩进修改后直接报错

class A:
    x=520

    def hello(self):
            print("你好,我是A~")

class B(A):
    pass

b=B()            # 这一行不要缩进

zhangjinxuan 发表于 2023-1-31 22:20:18

付费回答{:10_306:}

isdkz 发表于 2023-1-31 22:21:45

zhangjinxuan 发表于 2023-1-31 22:20
付费回答

{:10_277:}

tommyyu 发表于 2023-1-31 22:23:04

18305177067 发表于 2023-1-31 22:14
缩进修改后直接报错

你是怎么修改的?class A:
    x=520

    def hello(self):
            print("你好,我是A~")

class B(A):
    pass

b = B()

歌者文明清理员 发表于 2023-2-1 09:39:16

你把b写进类B的定义里了,所以b这个类属性将会称为B类和所有实例的属性
页: [1]
查看完整版本: NameError: name 'B' is not defined