Python函数参数
class E(object):name = 'E'
def __init__(self):
super().__init__()
def printf(x: E):
print(x.name)请问这里printf中参数 x: E是什么意思?
提前指定输入类型E 这里的x: E是想告诉调用这个函数的人,传入的参数应该是一个E的实例化对象
当然实际上,你传任何参数进去都行
因为这个函数的作用只是打印x的name属性,所以只要你传入的对象具有name属性或方法,代码就不会报错
另外这个东西还有一个作用:
比如说你要定义一个函数func(x),你希望传入的x是一个列表
定义函数的时候你可以这么写def func(x: list):
那么在某些编辑器(比如Sublime Text)中,你就可以通过x.查看列表有哪些方法
页:
[1]