海角飘逸卑 发表于 2022-3-6 12:53:47

Python函数参数

class E(object):
    name = 'E'
    def __init__(self):
      super().__init__()

def printf(x: E):
    print(x.name)请问这里printf中参数 x: E是什么意思?

cee97361 发表于 2022-3-6 12:53:57

提前指定输入类型E

断翅小蝶研 发表于 2022-3-6 12:54:30

这里的x: E是想告诉调用这个函数的人,传入的参数应该是一个E的实例化对象
当然实际上,你传任何参数进去都行
因为这个函数的作用只是打印x的name属性,所以只要你传入的对象具有name属性或方法,代码就不会报错
另外这个东西还有一个作用:
比如说你要定义一个函数func(x),你希望传入的x是一个列表
定义函数的时候你可以这么写def func(x: list):
那么在某些编辑器(比如Sublime Text)中,你就可以通过x.查看列表有哪些方法

页: [1]
查看完整版本: Python函数参数