假面的假面 发表于 2021-9-7 15:40:51

求解语法含义

    def route(self, rule: str, **options: t.Any) -> t.Callable:
      def decorator(f: t.Callable) -> t.Callable:
            self.add_url_rule(rule, endpoint, f, **options)
            return f
      return decorator

请教代码中的(f: t.Callable) -> t.Callable:是什么意思。。。。求指点。

逃兵 发表于 2021-9-7 15:43:16

参数名:参数类型
->返回类型

傻眼貓咪 发表于 2021-9-7 15:55:03

本帖最后由 傻眼貓咪 于 2021-9-7 15:57 编辑

讓調用此函數者知道參數類型,和返回類型,可有可無,也可以自定
class MyType: # 自定類型
    """this is customize type"""

def myFunc1(args: MyType) -> MyType: # 讓調用者知道參數類型是 MyType,返回類型是 MyType
    pass

def myFunc2(args: int) -> str: # 也可以用內置類型
    a = str(args)
    return a

def myFunc3(args: 'passwords') -> 'check': # 或類型字符串註解
    pass
页: [1]
查看完整版本: 求解语法含义