PYTHON面向对象入门

一。python私有机制

在属性或者方法前面加__,外部无法直接访问,会显示AtttrbuteError错误

二。self参数的作用

绑定方法

三。__init__方法会在实例化时被自动调用

四。实例1

平日价票 100元

周末120元

儿童半票

计算2个成人,一个儿童平日票

class Ticket():
        def __init__(self, weekend=False, child=False):
                self.exp = 100
                if weekend:
                        self.inc = 1.2
                else:
                        self.inc = 1
                if child:
                        self.discount = 0.5
                else:
                        self.discount = 1
        def calcPrice(self, num):
                return self.exp * self.inc * self.discount * num

>>> adult = Ticket()
>>> child = Ticket(child=True)
>>> print("2个成人 + 1个小孩平日票价为:%.2f" % (adult.calcPrice(2) + child.calcPrice(1)))
2个成人 + 1个小孩平日票价为:250.00


 
  

你可能感兴趣的:(PYTHON学习)