构建一个商品类,__init__函数类似于构造方法,self类似于this
1 import random2 class Goods:3 def __init__(self, name, price):4 self.name = name5 self.price = price6 7 def changeprice(self, m, n):8 self.price = random.randint(m, n)9 return self.price
再写一个商店类,用于存放商品
1 class Gshop: 2 goodslist = [] 3 def __init__(self, g): 4 self.goodslist.append(g) 5 6 def add(self, g): 7 self.goodslist.append(g) 8 9 def changegoodslistprice(self):10 for w in self.goodslist:11 w.changeprice(20, 50)12 print(w.name, w.price)
实例化对象,执行对象的方法
1 import goods,gshop2 toy = goods.Goods('洋娃娃', 30)3 gshopdemo = gshop.Gshop(toy)4 #print(toy.name, toy.price)5 6 car_wlhg = goods.Goods('五菱宏光', 30000)7 gshopdemo.add(car_wlhg)8 gshopdemo.changegoodslistprice()
运行结果: