Python __子类函数不存在

Python __子类函数不存在,python,python-3.x,subclass,Python,Python 3.x,Subclass,我想得到一个班级的名单。根据这个答案,我应该能够使用cls.\uuuu子类\uuuu,但是这个函数不存在 我试着回答这个问题 X类: 将my_子类分类: 通过 x=x() x、 子类 #此报告AttributeError“X”没有属性“\uuuu子类” 我希望得到一个dictionary对象或类似的东西。但是我刚刚收到一条错误消息AttributeError'X'没有属性'\uu子类'方法的名称是 __subclasses__ 你写道: __subclassess__ 看到额外的“s”了吗

我想得到一个班级的名单。根据这个答案,我应该能够使用
cls.\uuuu子类\uuuu
,但是这个函数不存在

我试着回答这个问题

X类:
将my_子类分类:
通过
x=x()
x、 子类
#此报告AttributeError“X”没有属性“\uuuu子类”

我希望得到一个dictionary对象或类似的东西。但是我刚刚收到一条错误消息
AttributeError'X'没有属性'\uu子类'

方法的名称是

__subclasses__
你写道:

__subclassess__

看到额外的“s”了吗?

你做错了三件事

1)这不是创建子类的方式

子类不是类内部的类,而是您定义的从父/基类继承的独立类。看

class Cake():
通过
#蛋糕的一个子类
班级绉纱(蛋糕):
通过
#蛋糕的一个子类
班级英镑(蛋糕):
通过
2)您必须对父类名称而不是实例调用
\uuuu子类

crepe=crepe()的一个实例
绉纱的一个实例。子类
#这将导致“AttributeError:“Crepe”对象没有属性“\uuuu子类”
#这就是你得到的
蛋糕。子类
#这将起作用,打印出结果将给出
# [, ]

3)它是
\uuu子类
(1's“结尾)

顺便说一句,这不是子类。函数的名称是,它是
方法,而不是实例方法,因此您需要使用
类型(x)。\uuu子类
。但是,返回的列表将为空,因为
my_subclass
是嵌套在
X
中的类,而不是它的子类。