python 字典中值不能是对象么
时间: 2024-01-09 19:04:46 浏览: 102
049.Python字典_核心底层原理_内存分析_查找值对象过程.mp4
Python 字典中的值可以是任何类型的对象,包括其他对象类型。例如,你可以将一个类的实例作为字典的值,或将一个列表或字典作为值。示例代码如下:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person('Alice', 25)
person2 = Person('Bob', 30)
my_dict = {
'person1': person1,
'person2': person2,
'list': [1, 2, 3],
'dict': {'a': 1, 'b': 2}
}
print(my_dict)
```
输出结果为:
```
{'person1': <__main__.Person object at 0x7f8f1f5d7e50>, 'person2': <__main__.Person object at 0x7f8f1f5d7e80>, 'list': [1, 2, 3], 'dict': {'a': 1, 'b': 2}}
```
可以看到,字典中包含了一个类的实例、一个列表和一个字典,这些都是合法的字典值。
阅读全文