假如你是一个Python编程老师,请帮我举一个Python中将类的实例当做参数传递的例子
时间: 2023-11-05 15:22:10 浏览: 141
当使用类定义一个对象时,可以在类中定义一个方法来接受其他类的实例作为参数。以下是一个示例代码,其中定义了两个类`Rectangle`和`Square`,并在`Square`类中定义了一个`calculate_area`方法来计算正方形的面积,该方法接受一个`Rectangle`类的实例作为参数。
```python
class Rectangle:
def __init__(self, length, width):
self.length = length
self.width = width
class Square:
def __init__(self, length):
self.length = length
def calculate_area(self, rect):
return rect.length * rect.width
rect = Rectangle(5, 10)
sq = Square(5)
print(sq.calculate_area(rect)) # Output: 50
```
在上面的示例中,我们创建了一个`Rectangle`类的实例`rect`和一个`Square`类的实例`sq`,然后将`rect`实例作为参数传递给`calculate_area`方法。该方法将使用`rect`实例的`length`和`width`属性来计算正方形的面积,并将结果返回。最后,我们将结果打印到控制台上。
阅读全文
相关推荐







