发布网友 发布时间:2022-04-21 17:43
共2个回答
热心网友 时间:2022-04-07 13:39
变量注释的语法:注释变量类型,明确指出变量类型,方便帮助复杂案例中的类型推断。
var: type = value 其实本质上就是 var = value # type就是var期望的类型
就像上一个人回答的那样:类型注释只是一种提示,并非强制的,Python解释器不会去校验value的类型是否真的是type
例如:a: str = 10 这样是没有错的,python解释器在执行时会把a当作int来操作(type(a)——int)。 这不像是 C 语言中 int a(a必须是int类型)。
还有一些使用时的注意事项:
1、省略初始值会使变量未初始化:a: str, print(a) —— 抛出 NameError 异常
2、注释局部变量将导致解释器始终使其成为局部变量:
同一函数范围内注释受全局或非本地变量是不允许的。
def fun():3、类型注释还可用于在类主体和方法中注释类和实例变量。
4、注释的目标可以是任何有效的单个赋值目标:d = {}, d['a']: str = ''python"——输出d为字典 {'a': 'python'} ; d = [], d[0]: int = 10——输出为列表[10]
注意:带括号的名称也被视为表达式,而不是简单名称。比如:(a): int = 0
更详细的信息可以参考:网页链接
热心网友 时间:2022-04-07 14:57
这是Python 3.5中引入的Type Annotation,是一种注解,用来提示变量的类型。