【发布时间】:2017-03-07 17:48:19
【问题描述】:
我有两个功能:
def f1(p1=raw_input("enter data")):
...do something
def f2(p2=raw_input("enter data")):
...do something else
p1 和 p2 是相同的数据,所以我想避免两次要求输入。有没有办法可以将提供给 f1 的参数传递给 f2 而无需再次请求?理想情况下,我可以像在课堂上那样使用一些东西。比如f1.p1这可能吗?
编辑:为了更清楚起见,我研究了使用 ** 运算符来解包参数,并且我知道使用程序的主体来访问参数更干净。但是,前者与我想要做的不匹配,这是更好地理解函数中可访问的内容。我还研究了使用inspect 和locals,但这些是用于检查函数内部的参数,而不是外部。
【问题讨论】:
标签: python