python中同一个class下,不同def怎么读取init设定的fm
时间: 2024-02-13 12:05:04 浏览: 164
在Python 中同一个类两个函数间变量的调用方法
在Python中,同一个类下的不同方法可以通过类的实例来访问init方法中设定的属性。在类的实例化过程中,init方法会被自动调用,并且将实例本身作为第一个参数传递给它。因此,在定义类的方法时,需要将实例作为第一个参数进行声明。例如:
```python
class MyClass:
def __init__(self, fm):
self.fm = fm
def method1(self):
print(self.fm)
def method2(self):
print(self.fm)
```
在上面的例子中,init方法中设定了属性fm,并将其赋值给了实例的属性self.fm。在method1和method2方法中,通过self.fm来访问和使用这个属性。当我们实例化这个类并调用其中的方法时,就可以读取到init方法设定的fm属性了,例如:
```python
my_instance = MyClass("Hello")
my_instance.method1() # 输出 "Hello"
my_instance.method2() # 输出 "Hello"
```
阅读全文