如何把子类对象 强转为父类对象 且 class是父类的class
时间: 2024-04-30 11:23:11 浏览: 77
浅谈将子类对象赋值给父类对象
5星 · 资源好评率100%
可以使用父类的构造函数,将子类对象作为参数传入,创建一个父类对象。这样可以实现将子类对象强转为父类对象,且class是父类的class。
例如:
```python
class Animal:
def __init__(self, name):
self.name = name
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
dog = Dog("Buddy", "Labrador")
animal = Animal(dog.name) # 将子类对象转为父类对象
print(isinstance(dog, Animal)) # True
print(isinstance(animal, Animal)) # True
print(isinstance(dog, Dog)) # True
print(isinstance(animal, Dog)) # False
```
阅读全文