Python类/子类

时间:2018-01-26 16:25:43

标签: python

我已经阅读了关于类和子类的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”。这可能吗?

1 个答案:

答案 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的东西。但是,当它们像你说的那样,工厂的财产对象或其他东西时,我们也会使用它们。