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

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


class 咖啡机机床



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

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



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

      self.牛奶=牛奶

      self.咖啡豆=咖啡豆

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



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


    def.制作意式(self):

        return 咖啡豆+热水

    def.制作美式(self):

        先放奶

        再放咖啡

        再放热水

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


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

#载入类

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

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

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

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

#调用方法

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 滴滤咖啡主要是区别于流行在阿拉伯地区的阿拉伯咖啡,和后来在南欧国家流行的意式咖啡(现在已经是在全世界流行)。 有一...
    972b5fd933c3阅读 6,724评论 10 56
  • 文|汐小埋 一些人对于咖啡十分的陌生,每当他们谈到煮咖啡的时候,都觉得非常的费解,认为这是一个极有技能且复杂的活动...
    极乐一切阅读 4,953评论 12 83
  • 20170709 和韦志中心理网校结缘还得从去年说起,那是去年9月份,按上级要求我所在的学校鲁山县育英学校需要配一...
    历事炼心阅读 386评论 0 1