如何解决初始化模块中用于命名空间的类
| 有一个模块car.py
。
有引擎和轮胎,我希望它们(它们的方法和属性)可以作为
car.engine.data
# and
car.tires.data
所以文件parts.py
看起来像
class engineClass(object):
def __init__(self):
self.data = \'foo data 1\'
class tiresClass(object):
def __init__(self):
self.data = \'foo data 2\'
engine = engineClass()
tires = tiresClass()
现在,在import car
之后,我可以根据需要访问它们-car.engine.data
为此任务做正确的事吗?
解决方法
当然...我不太确定你在问什么...
您所做的没有任何问题,但是如果您显示了这种情况,则可以跳过对类的初始化。做就是了:
class type1(object):
data = \'foo 1\'
class type2(object):
data = \'foo 2\'
无论您在做什么,这是否有意义,我都不知道...
为此,您可以做
class Container(object):
pass
type1,type2 = Container(),Container()
type1.data = \'foo 1\'
type2.data = \'foo 2\'
或其他数量相似的事物...type1
和type2
代表什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。