python中的仿制药
我知道在一个元素内,我可以做:
class MyMetaClass(type):
def __new__(cls, name, bases, attrs):
return type.__new__(cls,name,bases,attrs)
如果我想用自己的基类替换bases
:myClass [generic [typevar(“ t”)]]
,即,myClass
是一个通用类。
如果我只是这样做:
my_class = MyClass[Generic[TypeVar("T")]]
return type.__new__(cls,name,(my_class,),attrs)
它给我一个
type() doesn't support MRO entry resolution; use types.new_class()
意味着什么?如何指定从通用的基础类别?
I know that inside a metaclass, I can do:
class MyMetaClass(type):
def __new__(cls, name, bases, attrs):
return type.__new__(cls,name,bases,attrs)
if I want to replace bases
with my own base class: MyClass[Generic[TypeVar("T")]]
, ie, MyClass
is a generic class.
if i just do:
my_class = MyClass[Generic[TypeVar("T")]]
return type.__new__(cls,name,(my_class,),attrs)
It gives me a
type() doesn't support MRO entry resolution; use types.new_class()
What does it mean? How do I specify my base class that inherits from Generic?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论