小编zhu*_*ren的帖子

python中的多个构造函数

如何将以下两个类组合成一个类Rectangle,以便可以通过rect = Rectangle(side_a,side_b)或rect = Rectangle(side_a,area)创建Rectangle对象?

class Rectangle1:
    def __init__(self, side_a, side_b):
        self.side_a = side_a
        self.side_b = side_b
        self.area = self.side_a * self.side_b

class Rectangle2:
    def __init__(self, side_a, area):
        self.side_a = side_a
        self.area = area
        self.side_b = self.area / side_a
Run Code Online (Sandbox Code Playgroud)

python constructor

5
推荐指数
2
解决办法
680
查看次数

标签 统计

constructor ×1

python ×1