gpt4 book ai didi

python - 类名作为python中的变量

转载 作者:行者123 更新时间:2023-11-28 20:23:14 25 4
gpt4 key购买 nike

我只是在这里查看一个问题,OP 对类、其他内容以及变量使用了相同的名称。正想回答的时候,我自己也糊涂了,于是想问问。

例如:

class MyClass:
pass

MyClass=MyClass()

不过,我永远不会编写这样的代码。我想了解 python 解释器将如何处理它。所以我的问题是,我将使用的变量 MyClass 是先创建还是以其他方式创建?也就是说,首先创建一个 MyClass 实例并将其分配给 MyClass 变量。我认为后者是正确的,但如果是这样,下面将如何解决?

class MyClass:
pass

MyClass=MyClass()
new_class=MyClass()

最佳答案

首先处理赋值的右侧,因此创建了 MyClass 的实例。但是随后您将名称 MyClass 重新分配给该实例。当你执行

new_class = MyClass()

您应该收到有关 MyClass 不可调用的错误,因为该名称现在指的是原始类的实例,而不是类本身。

关于python - 类名作为python中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21028710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com