提问人:Patrick Chong 提问时间:8/29/2023 更新时间:8/29/2023 访问量:21
将函数的签名从 def parsing_tasks(dag_def : DagClass) 更改为仅dag_def,有什么影响?
Changing the signature of a function from def parsing_tasks(dag_def : DagClass), where DagClass is a class to just dag_def, what is the impact?
问:
我有以下类和全局函数:
class DagDefinition:
....
dag_def...
def parsing_tasks(dag_def: DagDefinition):
....
我不太明白函数参数的语法。我遇到过类似的东西,在函数的参数中使用冒号,比如 ,它告诉我们 的类型是我相信的字符串。dag_def: DagDefinition
variable:str
variable
还有更多吗?
我问的原因是,在我的代码库中,我想将函数移动到类上方,但要做到这一点,我需要将函数的签名更改为:parsing_tasks
DagDefinition
def parsing_tasks(dag_def):
但是当我这样做并调用一些奇怪的事情时,以前我将一个参数传递给函数并且现在很好,当它期望 1 时,它说 2 个位置参数传递给它。parsing_tasks
重现这个例子是相当困难的,因为它周围有很多代码,但如果有必要,我可以尝试复制它。
首先的问题是,更改上述函数的签名是否会对函数的调用方式产生任何影响。
答:
评论
self