Python 类的继承

#coding:utf-8

class Fruit:
    cate = 'Fruit'
    name = 'Fruit'
    def showprice(self):
        price = self.price()
        print '%s price:%d' % (self.name,price)

    def price(self):
        return 10

    def sell(self):
        print 'sell %s' % self.name

class Apple(Fruit):
    name = 'Apple'

    def price(self):
        return 15

    def sell(self,customer):
        print '\nCate:%s' % self.cate
        if customer == 'Tom':
            print 'I don\'t want to sell Tom'
        else:
            Fruit.sell(self)


if __name__ == '__main__':
    apple = Apple()
    apple.showprice()
    apple.sell('Tom')
    apple.sell('Jack')
#输出结果:
Apple price:15

Cate:Fruit
I don't want to sell Tom

Cate:Fruit
sell Apple

你可能感兴趣的:(Python 类的继承)