python - 从函数创建多个变量
问题描述
我想从函数输出中创建多个变量,而无需重复函数体中的代码。
这是当前代码:
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
我该怎么办?
任何帮助,将不胜感激。我在功能方面遇到了困难,并且对编程很陌生。
解决方案
您可以创建一个类和一个方法而不是一个函数,如下所示:
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
希望能帮助到你。
推荐阅读
- java - 为什么 List.contains(Object) 的行为不同?
- r - 如何在同一个数据帧上做colsum和average
- powerbi - 使用 DAX 生成日期系列
- javascript - 仅在服务器上需要一个包
- java - Intellij IDEA 仅针对所有未提交的更改运行测试
- regex - 在换行符之前匹配字符,不包括空格?
- macos - MacOS - 使用带有launchd的脚本 - 启动,登录,注销,关闭?
- service-worker - Workbox 的服务人员在更改时未更新
- python - AllenNLP 共指分辨率的多 GPU 训练
- reactjs - 事件处理程序中带有 [name] 的 PrevState