在Python中创建名为"id"的属性是不是很糟糕?

gui*_*ism 20 python

我知道有一个名为id的函数,所以我不会创建一个函数或一个名为id的变量,但是对象的属性呢?

Mat*_*ood 23

没关系,而且很常见.例如,映射到数据库记录的对象通常具有映射到数据库"id"列值的"id"属性.

属性总是"命名空间",所以你必须通过引用他们self.idobj.id因此有与内置的功能没有冲突.


aar*_*ing 6

我经常为抽象数据库表的类执行此操作,其中通常会调用字段,id因为没有合理的名称冲突机会.请注意,一些synatax荧光笔会将其标记为内置功能.