在Python中的函数之间传递值的最佳实践 [英] best practice for passing values between functions in Python

查看:200
本文介绍了在Python中的函数之间传递值的最佳实践的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

允许一个函数使用另一个函数的返回值的pythonic最佳实践是什么?例如在另一个函数中调用一个函数会更好吗?或者更好地说,函数1返回到类中,并且类变量被分配,然后由函数2使用?其次,有多少种不同的方法可以在函数之间传递值?

  class added:

def get_values(self):
x = input(input x)
y = input(input y)
z = input(input z)
return x,y,z

def use_values(self, x,y,z):
print x + y + z

如果name =='main':
dave = adding()
x,y,z = dave.get_values()
dave.use_values(x,y,z)

或者

  dave = adding()
dave.use_values(* dave.get_values())
code>


解决方案

import this 会说,明确优于暗示;如果返回值的数量变大,让 use_value 取一个序列参数相反。


What is pythonic best practice for allowing one function to use another function's returned values? e.g. Is it better to call one function within another, or better that function1 returns to the class, and class variables are assigned that are then used by function2? Secondly, how many different ways could you pass values between functions?

class adding:

    def get_values(self):
        x = input("input x")
        y = input("input y")
        z = input("input z")
        return x, y, z

    def use_values(self, x, y, z):
        print x+y+z

if name == 'main':
    dave = adding()
    x, y, z = dave.get_values()
    dave.use_values(x, y, z)

Or

    dave = adding()
    dave.use_values(*dave.get_values())

解决方案

As import this would say, "explicit is better than implicit"; so go with the first form.

If the number of return values becomes large, let use_value take a sequence argument instead.

这篇关于在Python中的函数之间传递值的最佳实践的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆