gpt4 book ai didi

Python 类 - 每个类调用新的 id

转载 作者:太空宇宙 更新时间:2023-11-03 18:02:13 25 4
gpt4 key购买 nike

是否可以将类实例存储为新实例。例如,

class ClassName(object):
def __init__(self, **kw):
self._name = ''
self._time = float(timeString)


for attr, val in kw.items():
if val == None:
continue
setattr(self, '_' + attr, val)

def getName(self): return self._name
name = property(getName)

但是假设我们将实例存储在像这样的列表中..

cl = ClassName('name1')
cl2 = ClassName('name2')
li = list()
li.append(cl)
li.append(cl2)

然后我们迭代它们..

for c in li:
print( c.name )

它们是否具有不同的值,或者是否相同,如果是这样,我如何为类实例提供唯一的 id?

最佳答案

如果我明白你的意思,那么是的:它们会有不同的值。修复评论中提到的问题:

class ClassName(object):
def __init__(self, **kw):
self._name = ''
for attr, val in kw.items():
if val == None:
continue
setattr(self, '_' + attr, val)

def getName(self): return self._name
name = property(getName)

cl = ClassName(name='name1')
cl2 = ClassName(name='name2')
li = list()
li.append(cl)
li.append(cl2)

然后:

>>> li[0].name
'name1'
>>> li[1].name
'name2'

(您使用关键字参数设置的名称)。

关于Python 类 - 每个类调用新的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513869/

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