2024-10-02 10:32:26 发布
网友
我运行了这段代码,并且能够为保留关键字赋值。为什么python允许赋值语句保留关键字或者我做错了什么?你知道吗
截图 https://imgur.com/a/l2yoSoh
内景=7 打印(int) 7 地址:
内景(内景)
错误
TypeError回溯(最近一次调用) 在() ---->;1内景(内景)
TypeError:“int”对象不可调用
int不是保留关键字,它只是一个内置函数的名称。你知道吗
int
在保留关键字和内置关键字之间有区别。你知道吗
像int、str和float这样的内置类实际上只是常用的类。类可以被重新分配/重写,这正是您在这里编写int = 7所做的。你知道吗
str
float
int = 7
关键字,如as、if、while,是非常特殊的标识符。这些不能被覆盖。如果你试图写as = 10,你会得到一个SyntaxError。你知道吗
as
if
while
as = 10
SyntaxError
下面是错误背后的原因:首先,您给了int值7。这是完全合法的,因为内置可以重新分配。这样做之后,键入int(int)就像键入7(7)。7不能像函数一样调用,因此这会导致TypeError。你知道吗
7
int(int)
7(7)
TypeError
如果您使用像pyCharm这样的IDE,那么如果其中一个变量与一个内置或关键字共享一个名称,它会给您一个警告。你知道吗
int
不是保留关键字,它只是一个内置函数的名称。你知道吗在保留关键字和内置关键字之间有区别。你知道吗
像
int
、str
和float
这样的内置类实际上只是常用的类。类可以被重新分配/重写,这正是您在这里编写int = 7
所做的。你知道吗关键字,如
as
、if
、while
,是非常特殊的标识符。这些不能被覆盖。如果你试图写as = 10
,你会得到一个SyntaxError
。你知道吗下面是错误背后的原因:首先,您给了
int
值7
。这是完全合法的,因为内置可以重新分配。这样做之后,键入int(int)
就像键入7(7)
。7
不能像函数一样调用,因此这会导致TypeError
。你知道吗如果您使用像pyCharm这样的IDE,那么如果其中一个变量与一个内置或关键字共享一个名称,它会给您一个警告。你知道吗
相关问题 更多 >
编程相关推荐