Python类/子类

2024-04-25 02:14:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经阅读了关于类和子类的Python文档,但是我仍然没有看到任何可以完成我所追求的目标的东西。也许我只是用错了术语。但基本上我已经创建了一个类,现在我想创建一个具有属性的子类,这样我可以像下面这样调用它们:

import MyClass

mc = MyClass()

print mc.MySubclass.Property

这样做的原因是因为目前我的类中有几个属性,我想让它们更容易获取。就像现在我说的mc.category\u value,其中“category”代表a可能像“color”,而“value”可能像“red”,所以看起来像“mc.color\u red”或“mc.color\u blue”,但我更愿意说“mc.color.red”。这可能吗


Tags: 文档import目标属性valuemyclasspropertyred
1条回答
网友
1楼 · 发布于 2024-04-25 02:14:46

所以内部类是可能的:

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。但我们也使用它们,当它们像你说的,工厂的财产或其他东西

相关问题 更多 >