从零开始Python学习日志

类与对象,一个来自咖啡机机床的比喻

2017-08-05  本文已影响30人  Leathy

我们将类class想象成一个咖啡机机床,咖啡机即对象,现在开始设计机床的过程,即定义类的过程。


class 咖啡机机床


设计咖啡机机床,首先面临的问题就是:你想用咖啡机机床制作什么样的咖啡机? 即如何用类定义对象的特征和行为。

由牛奶,咖啡豆,热水为原料产出咖啡的机械,这里的牛奶,咖啡豆等等原料Input,构成了咖啡机对象的特征变量,即需要用init初始化的一些参数。


def __init__(self,牛奶,咖啡豆,热水):

      self.牛奶=牛奶

      self.咖啡豆=咖啡豆

#这里初始化了两变量,先不管self,后文解释。


它需要有什么样的功能?比如,制作拿铁,制作美式,制作意式浓缩。这些称为对象的方法。


    def.制作意式(self):

        return 咖啡豆+热水

    def.制作美式(self):

        先放奶

        再放咖啡

        再放热水

通过这些设计,咖啡机机床被设计了出来。但我们只有使用咖啡机机床才能真正制作出咖啡机


>>> from 咖啡机机床 import 咖啡机机床

#载入类

>>>你管我叫啥的咖啡 =  咖啡机机床(50克咖啡豆)

#将创建的对象赋给变量 你管我叫啥的咖啡

之前的self,其实就是当这里调用时,用于代替当时未知的对象变量名的木偶,此时调用,python会自动将对象变量名替换掉self

>>>你管我叫啥的咖啡.制作美式()

#调用方法

一杯用50克咖啡豆制作的美式

上一篇 下一篇

猜你喜欢

热点阅读