首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使超类引用自身

如何使超类引用自身
EN

Stack Overflow用户
提问于 2019-09-12 11:03:13
回答 1查看 54关注 0票数 0

我想做一个混合体类,在它的init中引用它自己的类。

如果我让它引用self.__class__,那么它引用的是它被混合到的实例的类,而不是它自己的类。如果它指的是mx.__class__,如果它指的是类'type‘。

代码语言:javascript
复制
class mx:
    def __init__(self):
        print( self.__class__ )
        print( mx.__class__ )

class C( mx ):
    def __init__(self):
        super().__init__()

>>> o = C()
<class '__main__.C'>
<class 'type'>

另一方面,如果我创建它作为它自己的一个实例,当它引用self时,它将得到我所寻求的类引用。

代码语言:javascript
复制
>>> m = mx()
<class '__main__.mx'>
<class 'type'>

如何才能让mx从其本身引用<class '... .mx'>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-12 11:24:50

我想做一个混合体类,在它的init中引用它自己的类。

这个问题令人困惑,因为您在询问如何动态访问当前类,但实际上期望的是静态结果。相反,我建议使用mx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57905312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档