Python对象列表,获取所有'方向'属性

时间:2015-05-01 14:01:08

标签: python list object attributes swap

我有一个对象列表(矩形)。每个对象都有2个属性(高度和宽度)。我想得到这个列表的所有“方向”(不确定如何完全称之为),所以所有2 ^ n(对于n个矩形的列表)方向,其中矩形的高度和宽度是(可能)交换。对于3个对象的列表,这看起来像这样(顺序并不重要):

[R1(w, h), R2(w2, h2), R3(w3, h3)]
[R1(w, h), R2(w2, h2), R3(h3, w3)]
[R1(w, h), R2(h2, w2), R3(w3, h3)]
[R1(w, h), R2(h2, w2), R3(h3, w3)]
[R1(h, w), R2(w2, h2), R3(w3, h3)]
[R1(h, w), R2(w2, h2), R3(h3, w3)]
[R1(h, w), R2(h2, w2), R3(w3, h3)]
[R1(h, w), R2(h2, w2), R3(h3, w3)]

我的矩形类看起来像这样:

class Rectangle:
    def __init__(self, height, width):
        self.height = height
        self.width = width

    def place(self):
        """Method to place tile in a larger grid"""

    def remove(self):
        """Method to remove tile from larger grid"""

有一种简单的方法吗?

0 个答案:

没有答案