python继承父类的属性
时间: 2024-10-25 07:18:28 浏览: 23
在 Python 中,继承是类之间的一种关联,让一个新类(子类)自动获得另一个类(父类)的所有属性和方法。子类可以从父类那里继承属性主要有以下几种情况:
1. **实例属性(Attributes)**:子类可以直接访问父类的实例属性,不需要特殊操作。例如:
```python
class Parent:
def __init__(self):
self.public_var = "parent attr"
class Child(Parent):
pass
child = Child()
print(child.public_var) # 输出: parent attr
```
2. **类属性(Class Attributes)**: 子类同样可以直接访问父类的类属性,除非父类的类属性被设为 `private`(以双下划线开头)。
3. **方法(Methods)**: 子类可以继承并覆盖或扩展父类的方法。如果子类有同名的方法,会调用子类的方法,这就是方法重写(Override)。例如:
```python
class Parent:
def say_hello(self):
return "Hello from parent"
class Child(Parent):
def say_hello(self):
return "Hello from child"
child = Child()
print(child.say_hello()) # 输出: Hello from child
```
阅读全文