python 在class中定义一个map集合,并且在某个方法里进行赋值,请给出示例代码
时间: 2024-11-12 14:35:22 浏览: 6
python:在 python 中创建的东西
在Python中,你可以使用内置的`dict`(类似于Map)作为类成员来存储键值对。下面是一个简单的例子,定义了一个名为`Person`的类,其中包含一个名为`_info_map`的字典,然后在一个方法`set_info`中进行赋值:
```python
class Person:
def __init__(self):
self._info_map = {} # 初始化一个空字典
def set_info(self, key, value):
"""
在这个方法里,我们给_person_map字典添加新的键值对
"""
if key is not None and value is not None: # 检查key和value是否都有值
self._info_map[key] = value
else:
print("Key or value cannot be None.")
def get_info(self, key):
"""
获取字典中对应的值,如果key不存在则返回None
"""
return self._info_map.get(key)
# 使用示例
person = Person()
person.set_info('name', 'Alice')
person.set_info('age', 25)
print(person.get_info('name')) # 输出: Alice
print(person.get_info('age')) # 输出: 25
```
在这个例子中,`set_info`方法用于修改信息,`get_info`方法用于获取信息。如果你试图通过一个实例访问这个字典,它就像一个映射一样工作。
阅读全文