从字符串创建子类

2024-05-01 21:35:23 发布

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

使用Python我想实现以下几点。你知道吗

fruit = Fruit()
fruit.add_item('apple')
fruit.apple.add_color('red')
fruit.apple.add_taste('sweet')
fruit.add_item("lemon")
fruit.lemon.add_color('yellow')
fruit.lemon.add_taste('bitter')

例如,我需要从一个字符串创建一个子类。这似乎是一种常见的设计模式。这将如何实现?你知道吗


Tags: 字符串addapple设计模式reditem子类color
1条回答
网友
1楼 · 发布于 2024-05-01 21:35:23

看起来并不需要创建任何子类。而是:

class OneFruit(object):
    def add_color(self, color):
        self.color = color
    def add_taste(self, taste):
        self.taste = taste

class Fruit(object):
    def add_item(self, name):
        setattr(self, name, OneFruit())

这个简单的代码符合您的示例。如果你想要的是非常不同的东西,请做一个适当的不同的例子,并相应地编辑你的问题!-)你知道吗

相关问题 更多 >