oneface 发表于 2020-11-21 20:36:16

__name__

class A:
    pass

a = A()

a.__name__

AttributeError: 'A' object has no attribute '__name__'

A.__name__

'A'

为什么a.__name__ 报错显示类A没有定义__name__
而 A.__name__ 就没报错

kogawananari 发表于 2020-11-21 22:36:59

__name__是元类的属性A是元类的实例A没有的属性会找元类以及元类的超类要

而a没有的属性只会找A和A的超类即object要
页: [1]
查看完整版本: __name__