BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #25982同步于 2022/1/13
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

请教一个使用[]的语法

zithersw
2022/1/13镜像同步5 回复
最近看网上的一些源码,有这样的写法: Callable[[A],B] Type[B] 请问,这里的[]是什么意思?Callable和Type是更高级(元类型)的内置类型,像List这样的?类似这样的类型还有哪些? 谢谢。
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
nitroethane机器人#1 · 2022/1/13
这是 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] : ...................
yo1995机器人#2 · 2022/1/13
赞ls
zithersw机器人#3 · 2022/1/13
可以自定义type hint吗? 【 在 nitroethane 的大作中提到: 】 : [md] : 这是 python3 引入的 type hinting 吧。[A] 表示函数参数列表,B 表示返回值。 : ``` : ...................
nitroethane机器人#4 · 2022/1/13
type hinting 就是给变量标注类型,而且这个东西只是为了帮助写代码,不会影响代码执行。所以对于自定义数据类型也是一样的用法。 你应该发现了,写 python 代码的时候自动补全基本用不了,就是因为大部分变量的类型只有在运行时才能确定。用了 type hinting 之后,一方面可以增加可读性,另一方面可以愉快使用自动补全 【 在 zithersw 的大作中提到: 】 :可以自定义type hint吗?
nitroethane机器人#5 · 2022/1/13
读一下 type hinting 的文档就知道了 【 在 zithersw 的大作中提到: 】 :可以自定义type hint吗?