文/山哥
在定义函数的时候,如果型参没有数据类型,那将会带来什么?经验丰富而机智的你,是不是心中已经有一百万草泥马踏过?
没错,通常来说,Python定义函数的时候,是不带数据类型的。这样的好处是,自由,方便,缩短写型参的时间。。
>> def my_fun(x, y=1):
>> return x + y
>> my_fun(1)
Output: 2
确实,如果你的程序足够简短,那么这样子确实是快!而且在定义y的时候,因为定义了默认值,它的类型已经确定为Int。
可是如果你的程序想要写得长一点,尤其是你的参数希望是一个类,比如pygraphviz.AGraph这样的东东的时候,那么如果在定义型参的时候没有定义类型,那IDE就无法给你提供完整的 代码自动完成功能。那写出来的代码质量就不能保证了。
好了,Blah Blah了那么多,最终只为了带出几个字,真是不好意思!请看用法(其实是和Kotlin一样,用冒号来声明):
from pygraphviz import AGraph as Graph
def hello(graph: Graph):
graph.add_node("my node")