我已经阅读了关于类和子类的Python文档,但我还没有看到任何东西可以实现我所追求的目标。也许我只是使用了错误的术语。但基本上我已经创建了一个类,现在我想创建一个具有属性的子类,以便我可以像下面这样调用它们:
import MyClass
mc = MyClass()
print mc.MySubclass.Property
原因是因为目前我班上有几个属性,我想让它更容易获得。就像目前我只是说mc.category_value,其中“category”表示可能像“color”,“value”就像“red”,所以它看起来像“mc.color_red”或“mc.color_blue”但是我我宁愿能说“mc.color.red”。这可能吗?
答案 0 :(得分:0)
所以内部类是可能的:
class Foo():
x = 1
def y():
print("hello")
class Bar():
z = 2
x = Foo.Bar()
print(x.z)
print(Foo.Bar.z) # added this example to be closer to what you want
我经常使用这些内部类是私有的,当我想要一个像我不想要公开的对象这样的结构时,称为类似_Bar
的东西。但是,当它们像你说的那样,工厂的财产对象或其他东西时,我们也会使用它们。