1.问题:
r1,r2,r3对象没调用print_size方法,那么为什么每创建一个新的对象,
就由print_size方法向recs列表添加数据
代码:
class Rectangle():
recs = []
def __init__(self, w, l):
self.width = w
self.len = l
self.recs.append((self.width,
self.len))
def print_size(self):
print("""{} by {}
""".format(self.width,
self.len))
r1 = Rectangle(10, 24)
r2 = Rectangle(20, 40)
r3 = Rectangle(100, 200)
print(Rectangle.recs)
>> [(10, 24), (20, 40), (100, 200)]