返回信息流最近看网上的一些源码,有这样的写法:
Callable[[A],B]
Type[B]
请问,这里的[]是什么意思?Callable和Type是更高级(元类型)的内置类型,像List这样的?类似这样的类型还有哪些?
谢谢。
这是一条镜像帖。来源:北邮人论坛 / python / #25982同步于 2022/1/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
请教一个使用[]的语法
zithersw
2022/1/13镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
这是 python3 引入的 type hinting 吧。[A] 表示函数参数列表,B 表示返回值。
```
from typing import Callable
def test_func(c: Callable[[str], int]) -> int:
return c('hello')
def demo(c: str):
print(c)
return 1
if __name__ == '__main__':
test_func(demo)
```
【 在 zithersw 的大作中提到: 】
: 最近看网上的一些源码,有这样的写法:
: Callable[[A],B]
: Type[B]
: ...................
可以自定义type hint吗?
【 在 nitroethane 的大作中提到: 】
: [md]
: 这是 python3 引入的 type hinting 吧。[A] 表示函数参数列表,B 表示返回值。
: ```
: ...................
type hinting 就是给变量标注类型,而且这个东西只是为了帮助写代码,不会影响代码执行。所以对于自定义数据类型也是一样的用法。
你应该发现了,写 python 代码的时候自动补全基本用不了,就是因为大部分变量的类型只有在运行时才能确定。用了 type hinting 之后,一方面可以增加可读性,另一方面可以愉快使用自动补全
【 在 zithersw 的大作中提到: 】
:可以自定义type hint吗?