如何在Python中使用多实例定义属性?

2024-03-29 07:08:08 发布

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

我有一个类,我想定义一个MultiInstance属性。我该怎么做

我的代码是:

Class SuperMarket:
    def __init__(self):
        self.content = 1

我需要的是定义一个self.content.fruits.banana.number

你知道我怎么做吗

非常感谢


Tags: 代码selfnumber属性定义initdefcontent
1条回答
网友
1楼 · 发布于 2024-03-29 07:08:08

尝试下面的代码,在其中设置内容、水果及其编号。这是一种替代方法,而不是创建多个类并在SuperMarket类中初始化它们

class SuperMarket:

    def __init__(self):
        print 'Initializing fruit data  - '

    def setContent(self, content):
        self.content = content
        return self

    def setFruit(self, fruit):
        self.fruit = fruit
        return self

    def setNumber(self, number):
        self.number = number
        return self

a = SuperMarket().setContent(1).setFruit('banana').setNumber(10)

print a.content #1
print a.fruit #banana
print a.number #10

相关问题 更多 >