为什么它适用于python类型转换?

Tai*_*ran 2 python

我知道如果我想在Python中进行类型转换,我应该使用内置函数.

例如:

number = int('100')
Run Code Online (Sandbox Code Playgroud)

但是我使用c#style做转换之类的

number = (int)('100')
Run Code Online (Sandbox Code Playgroud)

它也有效,你能告诉我为什么这样做.

如果我尝试使用下面的代码做同样的事情,它不起作用.

number = (int)'100'
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 6

Python没有"类型转换"; 你传递'100'int 构造函数.将parens放在类型周围不会改变它的值,但是从类型的参数中删除parens意味着它不再是构造函数调用而是语法错误.