【发布时间】:2012-11-01 07:08:03
【问题描述】:
对于你们中的大多数人来说,这可能是常识,但我发现很难掌握这一点。如果你创建一个函数比如
def one():
x=1
y=2
z=3
h=33
j=454
l=353
m=898
然后假设我有另一个函数,def two():,我想将 def one() 中的变量用于 def two,并且我还在 def two() 中创建了两个新变量。我该怎么做呢。
那么,假设我有第三个函数 def three(),我将如何将 def 1 和 def 2 中的变量用于 def 3?我使用的方法效率非常低,而且可能做的比需要的多。我所做的是在 def 2 中,将 def 1 中的所有变量添加到 def 2 的参数中,然后我还在函数 2 的 def 中调用函数 1。我知道 SO 上有很多线程,我看过通过他们中的许多人,他们并不简单。他们使用我不熟悉的非常具体和高级的代码,因此无法理解。我的例子非常简单明了,我相信如果回答它会帮助很多新手。谢谢!
编辑:我不想要一种最终使用我不熟悉的高级代码的“简单”方式。我想要一种简单易懂的“高效”方法。
【问题讨论】:
-
也许你应该将它包装在一个类中并使用
self。检查stackoverflow.com/q/6236032/1031900 -
一堂课听起来是最合适的。不过,在深入了解之前,您可能需要先阅读 python 教程。
-
我不理解您隐含的“简单”、“高级”或“高效”概念。我怀疑他们被误导了。我投票决定关闭它,因为我认为它过于宽泛,而且实际上它甚至都不是特定于 Python 的。
-
@KarlKnechtel 谢谢,我以后会记住这一点。如果您等到我得到一个好的答案后再关闭它,我将不胜感激。
标签: python function parameters definition