gpt4 book ai didi

python - 为命名空间初始化模块中的类

转载 作者:行者123 更新时间:2023-11-28 16:51:49 26 4
gpt4 key购买 nike

有一个模块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'

或者任何其他类似的东西...type1type2 代表什么?

关于python - 为命名空间初始化模块中的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6320092/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com