美文网首页从零开始Python学习日志
类与对象,一个来自咖啡机机床的比喻

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

作者: Leathy | 来源:发表于2017-08-05 16:59 被阅读30次

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


class 咖啡机机床


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

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


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

      self.牛奶=牛奶

      self.咖啡豆=咖啡豆

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


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


    def.制作意式(self):

        return 咖啡豆+热水

    def.制作美式(self):

        先放奶

        再放咖啡

        再放热水

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


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

#载入类

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

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

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

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

#调用方法

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

相关文章

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

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

  • 数控机床的机床原点与机床参考点、坐标系统定义

    1、数控机床的机床原点与机床参考点 数控机床的机床原点又称为机械原点,它是机床坐标的原点。该点是机床上的一个固定的...

  • OC底层_isa相关的面试题

    类相关题目 objc_object 与 对象 的关系 对象来自于 NSObject ,NSObject 的底层结构...

  • 类对象与类的对象

    类对象(obj.getClass)描述的是类的代码信息,比如哪些属性、属性是什么类型、变量名是什么、哪些方法、方法...

  • C++类与对象小结

    类与对象 类是创建对象的模板,一个类可以创建多个对象,每个对象都是类类型的一个变量;创建对象的过程也叫类的实例化。...

  • java :类和对象

    一、类与对象 类:类是一个模板,描述一类对象的状态和行为;对象:对象为类的一个实例,具有自己的属性(状态)和方法(...

  • C++第四弹---构造函数&析构函数

    类与对象 类与对象的区别 类是对某一类事物的描述,是抽象的;而对象是一个实实在在的个体,是类的一个实例。比如:“人...

  • Objective-C基础学习之类与对象

    这章主要记录一下OC中类与对象的关系,在一个类中怎么设计使用的对象! 1.类与对象的关系 面向对象的核心就是对象,...

  • 3-类与对象简介

        面向对象是一个非常庞大的话题,但是任何庞大的话题都有其核心的组成:类与对象。 类与对象简介     类是对...

  • Dart官方文档翻译(二)(Dart之旅)

    类 Dart是一种面向对象的语言,具有类和基于mixin的继承。每个对象都是一个类的实例,所有类都来自Object...

网友评论

    本文标题:类与对象,一个来自咖啡机机床的比喻

    本文链接:https://www.haomeiwen.com/subject/fmcwlxtx.html