如何覆盖定义类的名称空间?

Padix键

假设我有一个名为的软件包mypackagemypackage包含两个文件:__init__.pymodule.py

__init__.py只需从导入所有内容module.py

from .module import *

module.py我定义类MyClass

class MyClass:
    pass

当我使用这个包时,我可以简单地MyClass通过

from mypackage import MyClass

遮蔽模块module.py但是,当我打印课程时,输出为

<class 'mypackage.module.MyClass'>

而不是期望的

<class 'mypackage.MyClass'>

有没有办法说出MyClass它是在__init__.py而不是在其中定义module.py

纳他丰

在中执行此操作module.py

__name__ = 'mypackage'
class MyClass:
    pass

__name__你重写之前,它是mypackage.module

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

名称空间中的类定义

如何在匿名类定义中命名空间常量的名称空间?

如何在带有名称空间的类文件中使用定义

如何将类添加到自定义名称空间?

如何在JavaScript中创建自定义名称空间或类

如何根据对象名称在类定义中添加“使用命名空间”?

如何更改Swift类的名称空间?

如何找到C#类的名称空间?

如何使用名称空间和类?

如何在python中定义名称空间?

跨不同名称空间的类名称相同-如何通过直接父名称空间访问类?

Yii2自定义类-名称空间错误

是否可以在声明它们的名称空间之外定义类成员?

在任何名称空间之外定义C#类

在匿名名称空间中定义QObject派生类?

在其名称空间之外定义的类成员函数

如何仅获取类名称而不使用名称空间

如何告诉PHPStorm重构名称空间和类名称?

如果未定义名称空间,则类将具有什么名称空间

使用yaml覆盖名称空间

Java类名称空间?

如何为 xsd:element 定义命名空间以覆盖默认 targetNamespace

如何获得方法的定义类的名称?

如何从另一个名称空间而不是全局名称空间定义函数和数据?

如何别名枚举名称以覆盖具有相同名称的本地命名空间枚举?

JAXB:如何注释类,使其属于不同的名称空间?

如何正确设置JavaScript名称空间和类?

schemagen:如何共享类,但不共享其名称空间?

如何转发声明名称空间中的类