Python 何时使用int()和何时使用var:int
我想知道,您什么时候使用Python 何时使用int()和何时使用var:int,python,casting,integer,Python,Casting,Integer,我想知道,您什么时候使用var:int以及什么时候使用int(var) 例如: def func(变量:int,var2): 打印(var-int(var2)) var:int声明期望并传递给所需函数或类的变量类型,而int(var)将var变量转换为int类的实例: >> a = '3' # a is String >> a = int(a) >> a out: 3 # a is Ineteger now var:int基本上什么都不做,除非您明确地对代码
var:int
以及什么时候使用int(var)
例如:
def func(变量:int,var2):
打印(var-int(var2))
var:int
声明期望并传递给所需函数或类的变量类型,而int(var)
将var
变量转换为int类的实例:
>> a = '3' # a is String
>> a = int(a)
>> a
out: 3 # a is Ineteger now
var:int
基本上什么都不做,除非您明确地对代码运行类型检查器(例如mypy)。没有所说的typechecker,它只是一些元数据
然而,
int(var)
是一个实际的显式运行时转换。如果var
已经是一个int,它将不会做任何事情,但会尝试以某种方式将var
转换为整数(例如,解析字符串或调用对象的\uu索引
),如果不能,则发出错误信号。var:int
是类型提示,int
是转换值的内置函数。