Python中如何在一个类中调用用另一个类创建的对象的属性
时间: 2024-09-06 11:03:51 浏览: 40
python中继承一个类共2页.pdf.zip
在Python中,如果你有一个父类(BaseClass),它定义了一些通用的属性或方法,然后你创建了一个子类(SubClass)并实例化了它,你可以通过以下方式在父类的实例中访问子类的对象属性:
```python
class BaseClass:
def __init__(self):
self.sub_obj = SubClass()
class SubClass(BaseClass): # 子类继承自父类
def __init__(self):
super().__init__() # 确保父类的构造函数也被调用
self.sub_attribute = "这是子类特有的属性"
# 创建子类对象
sub_instance = SubClass()
# 父类的实例可以访问子类对象的属性
base_instance = BaseClass()
base_instance.sub_obj.sub_attribute # 访问子类的属性
```
在这个例子中,`base_instance`通过`.sub_obj`引用去访问`SubClass`实例的`sub_attribute`。这里的`super()`函数用于确保子类在初始化时也调用了父类的构造函数。
阅读全文