演示一下引用数据类型统一得到object
时间: 2023-12-03 21:43:46 浏览: 30
好的,让我们来看一个例子:
```python
# 定义一个列表和一个字典
my_list = [1, 2, 3]
my_dict = {'name': 'Alice', 'age': 25}
# 将它们分别赋值给两个变量
list_obj = my_list
dict_obj = my_dict
# 打印变量类型
print(type(list_obj)) # <class 'list'>
print(type(dict_obj)) # <class 'dict'>
# 将它们都赋值给一个变量
obj = my_list
print(type(obj)) # <class 'list'>
obj = my_dict
print(type(obj)) # <class 'dict'>
# 将它们都放在一个列表中
my_objects = [my_list, my_dict]
print(type(my_objects[0])) # <class 'list'>
print(type(my_objects[1])) # <class 'dict'>
# 将它们都放在一个元组中
my_objects = (my_list, my_dict)
print(type(my_objects[0])) # <class 'list'>
print(type(my_objects[1])) # <class 'dict'>
```
在这个例子中,我们定义了一个列表和一个字典,并将它们分别赋值给两个变量。我们打印出这些变量的类型,发现它们分别是`list`和`dict`类型。
然后,我们将它们都赋值给一个变量,并打印出这个变量的类型。我们发现,这个变量的类型取决于它最后被赋值的那个对象,也就是说,这个变量的类型在运行时是动态的。
最后,我们将这些对象都放在一个列表和一个元组中,并打印出它们的类型。我们发现,这些对象都被统一得到了`object`类型。这是因为在Python中,所有对象都是`object`类型的子类。