python 在一个类里面调用一个类
时间: 2023-05-23 10:06:29 浏览: 130
Python 从一个文件中调用另一个文件的类方法
的方法时,如何传递参数?
A:在一个类中调用另一个类的方法时,可以通过以下两种方式传递参数:
1. 直接将参数作为方法调用的参数传入:
```
class ClassA:
def __init__(self, value):
self.value = value
class ClassB:
def __init__(self, value):
self.obj = ClassA(value)
def method(self):
self.obj.method(self.value)
class ClassA:
def method(self, value):
print(value)
obj = ClassB(10)
obj.method()
```
在上述代码中,ClassB的构造函数将参数value传入了ClassA的构造函数中,然后在自己的方法中调用了ClassA的方法,并将self.value作为参数传递给了ClassA的方法。
2. 通过实例属性传递参数:
```
class ClassA:
def __init__(self):
self.value = None
def method(self):
print(self.value)
class ClassB:
def __init__(self, value):
self.obj = ClassA()
self.obj.value = value
def method(self):
self.obj.method()
obj = ClassB(10)
obj.method()
```
在上述代码中,ClassB的构造函数创建了ClassA的实例,并将要传递的参数保存在实例属性value中。然后在自己的方法中调用了ClassA实例的方法,也就相当于将参数传递给了ClassA的方法。
阅读全文