【发布时间】:2017-03-31 09:29:42
【问题描述】:
将 Atom 视为一个类
- form.name 是一个字符串
- convert 返回值列表
以下两行有什么区别?
apply(Atom, [form.name] + list([convert(arg, subst) for arg in list(form.args)]))Atom(form.name, [convert(arg, subst) for arg in form.args])
来自文档,
申请(...) 应用(对象 [,args [,kwargs]])-> 值
使用从元组 args 中获取的位置参数调用可调用对象, 和取自可选字典 kwargs 的关键字参数。 请注意,类是可调用的,具有 call() 方法的实例也是如此。
我无法理解这两行之间的区别。我正在尝试在 Python 3.5 中找到 apply(Atom, [form.name] + list([convert(arg, subst) for arg in list(form.args)])) 的等效代码
【问题讨论】:
标签: python python-2.7 python-3.x apply