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
是转换值的内置函数。