要使用__getitem__
和__iter__
从字典中返回值,您可以按照以下步骤操作:
__getitem__
和__iter__
方法。__getitem__
方法中,根据给定的键返回相应的值。__iter__
方法中,返回一个迭代器对象,该对象可以遍历字典中的所有键。以下是一个示例代码:
class MyDict:
def __init__(self, data):
self.data = data
def __getitem__(self, key):
return self.data[key]
def __iter__(self):
return iter(self.data)
my_dict = MyDict({'a': 1, 'b': 2, 'c': 3})
# 使用__getitem__方法获取值
print(my_dict['a']) # 输出:1
# 使用__iter__方法遍历字典中的所有键和值
for key in my_dict:
print(key, my_dict[key])
# 输出:
# a 1
# b 2
# c 3
在这个示例中,我们定义了一个名为MyDict
的类,该类实现了__getitem__
和__iter__
方法。然后,我们创建了一个MyDict
实例,并使用__getitem__
方法获取值,使用__iter__
方法遍历字典中的所有键和值。
领取专属 10元无门槛券
手把手带您无忧上云