【问题标题】:Python: Passing parameters by namePython:按名称传递参数
【发布时间】:2012-07-15 19:42:10
【问题描述】:

您好,我想知道如何在 python 中实现它。例如,您有一个带有两个参数的函数,并且都打印到控制台

def myFunc(varA, varB):
    print 'varA=', varA
    print 'varB=', varB

我见过一些库(我想到的是 pymel),它允许您按名称指定解析数据的参数,没有特定的顺序。例如

myFunc(varB=12, varA = 'Tom')

我不确定自己遗漏了什么,因为当我尝试在 Maya 环境内部或外部声明自己的函数时,这似乎不起作用。

任何线索都会很棒,谢谢你。

【问题讨论】:

  • 发布您的代码并报告错误
  • 你可以用任何现有的 python 函数来做到这一点......这有什么问题?
  • 最常见的错误是在非关键字之前使用关键字参数,但是,请发布您的代码
  • 啊,很抱歉我不小心使用了错误的 textMate 语言设置

标签: python function parameters arguments


【解决方案1】:

这是正常的 Python 行为。如果您看到错误,那么您就是在搞砸其他事情(例如,缺少必需的参数、尝试按名称传递位置参数等)。

>>> def func(foo, bar):
...   print foo, bar
... 
>>> func(bar='quux', foo=42)
42 quux

【讨论】:

  • 是的,这是一个傻瓜,我会尽快给你这个答案。
猜你喜欢
  • 2015-02-16
  • 2013-02-11
  • 2018-09-11
  • 1970-01-01
  • 2013-01-15
  • 2016-03-22
  • 2020-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多