gpt4 book ai didi

python-2.7 - 我应该避免使用对象作为变量名吗?

转载 作者:行者123 更新时间:2023-12-04 05:14:28 25 4
gpt4 key购买 nike

在我了解旧式类和新式类之间的区别之前,我不知道 object被解释器用于任何事情。现在我知道要创建新样式的类,您必须执行以下操作:

class Spam(object):
pass

在我的旧代码中,我通常遍历对象列表,其中包含以下内容:
for object in xml_objects:
pass

我不知道我是否在做一些危险的事情,我应该回去寻找任何我这样做的案例并创建新名称。据我了解,我是征用 object从 for 循环的范围内,但它应该保留在外部。

我应该回去重写这些循环吗?如果是这样,是因为它的形式不好还是因为它会导致真正的错误(或两者兼而有之)?

最佳答案

它很可能不会立即引起任何问题,只要您只写这样的 for函数范围内的循环。在顶层,您可能会遇到问题。例如,

for object in [1, 2, 3]:
pass

class foo(object):
pass

给出这个输出:
Traceback (most recent call last):
File "foo.py", line 4, in <module>
class foo(object):
TypeError: Error when calling the metaclass bases
int() takes at most 2 arguments (3 given)

所以,一有机会我就修。一般来说,避免隐藏现有名称是一种很好的形式,这样您就可以避免潜在的混淆以及潜在的运行时错误。在极少数情况下,您可能会认为这是值得的,但在 object 的情况下,缩写名称,如 oobj是习惯。

关于python-2.7 - 我应该避免使用对象作为变量名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14465961/

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