如何把共同代码放到基类里,然后在别的py文件调用,举例
时间: 2024-04-12 21:27:02 浏览: 71
假设我们有一个基类 `Animal`,其中包含了共同的代码,然后在另一个 Python 文件中调用这个基类。以下是一个示例:
在一个名为 `animal.py` 的文件中定义基类 `Animal`:
```python
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
print(f"{self.name} is speaking.")
```
在另一个文件中,我们可以通过导入 `animal.py` 文件来使用基类 `Animal`。例如,我们创建一个名为 `dog.py` 的文件,并在其中创建一个子类 `Dog`:
```python
from animal import Animal
class Dog(Animal):
def __init__(self, name, breed):
super().__init__(name)
self.breed = breed
def speak(self):
print(f"{self.name} the {self.breed} is barking.")
```
现在,我们可以在主文件中调用 `Dog` 类,并使用基类 `Animal` 中的方法:
```python
from dog import Dog
dog = Dog("Buddy", "Labrador")
dog.speak() # 输出:Buddy the Labrador is barking.
```
这样,我们将共同的代码放在基类中,并通过子类进行调用和扩展。在主文件中,只需导入相应的子类并使用其中的方法即可。
阅读全文