python 调用同一个文件不同class下的function
时间: 2024-09-13 20:04:46 浏览: 39
对Python Class之间函数的调用关系详解
在Python中,如果你想在一个文件的不同类里调用函数,你需要按照以下步骤操作:
1. **定义类和函数**:首先,在同一个.py文件中,为每个类定义独立的函数。例如,假设你有两个类`ClassA`和`ClassB`,它们都有一个叫`func_name`的公共函数。
```python
# class_a.py
class ClassA:
def func_name(self):
print("This is a function from ClassA")
class ClassB:
def func_name(self):
print("This is a function from ClassB")
```
2. **导入并调用**:当你需要在另一个地方使用这些函数时,可以导入相应的类,然后通过类名来调用这个函数,比如:
```python
# main.py
import class_a
class_a_instance = ClassA()
class_a_instance.func_name() # 输出 "This is a function from ClassA"
# 或者
import class_b
class_b_instance = ClassB()
class_b_instance.func_name() # 输出 "This is a function from ClassB"
```
**相关问题--:**
1. Python中如何导入一个模块内的特定类?
2. 如果我想让函数可以在所有类中通用,应该怎么做?
3. 类内函数和类外函数的区别是什么?
阅读全文