首页 > 解决方案 > 从函数创建多个变量

问题描述

我想从函数输出中创建多个变量,而无需重复函数体中的代码。

这是当前代码:

def pizza(meat):
    pork = 'my favorite pizza is %s' % (meat)
    return(pork)

grub = pizza('Pepperoni')
print(grub)

它打印出来:

my favorite pizza is Pepperoni

我想创建两个具有以下内容的变量:

my favorite pizza is Pepperoni
my favorite pizza is Salami

我该怎么办?

任何帮助,将不胜感激。我在功能方面遇到了困难,并且对编程很陌生。

标签: pythonfunctionvariables

解决方案


您可以创建一个类和一个方法而不是一个函数,如下所示:

class Pizza(object):
    def __init__(self, meat='Pepperoni'):
        self.meat = meat

    def i_like(self):
        print('my favorite pizza is %s' % (self.meat))

运行脚本:

In: my_fav = Pizza()
In: my_fav.i_like()

Out: my favorite pizza is Pepperoni
------------------------------------
In: my_fav1 = Pizza('Salami')
In: my_fav1.i_like()

Out: my favorite pizza is Salami

希望能帮助到你。


推荐阅读