python 类中定义类
时间: 2023-10-13 07:07:06 浏览: 49
在 Python 中,可以在一个类中定义另一个类,这被称为嵌套类。嵌套类可以访问外部类的属性和方法,也可以独立使用。以下是一个示例代码:
```python
class OuterClass:
class InnerClass:
def __init__(self, value):
self.value = value
def display(self):
print(f"InnerClass value is {self.value}")
def __init__(self, value):
self.value = value
self.inner_object = self.InnerClass(10)
def display(self):
print(f"OuterClass value is {self.value}")
self.inner_object.display()
```
在上面的代码中,`OuterClass` 包含一个名为 `InnerClass` 的嵌套类。`InnerClass` 具有自己的构造函数和方法 `display()`,它可以访问其父类的属性 `value`。`OuterClass` 的构造函数中创建了一个 `InnerClass` 对象,该对象的值为 `10`。`OuterClass` 还具有自己的 `display()` 方法,该方法将先显示外部类的值,然后调用内部类的 `display()` 方法以显示其值。
现在我们可以使用以下代码来创建并测试 `OuterClass`:
```python
outer = OuterClass(5)
outer.display()
```
输出结果:
```
OuterClass value is 5
InnerClass value is 10
```
我们可以看到,`OuterClass` 和 `InnerClass` 都被成功创建,并且 `InnerClass` 可以访问外部类的属性。