我们将类class想象成一个咖啡机机床,咖啡机即对象,现在开始设计机床的过程,即定义类的过程。
class 咖啡机机床
设计咖啡机机床,首先面临的问题就是:你想用咖啡机机床制作什么样的咖啡机? 即如何用类定义对象的特征和行为。
由牛奶,咖啡豆,热水为原料产出咖啡的机械,这里的牛奶,咖啡豆等等原料Input,构成了咖啡机对象的特征变量,即需要用init初始化的一些参数。
def __init__(self,牛奶,咖啡豆,热水):
self.牛奶=牛奶
self.咖啡豆=咖啡豆
#这里初始化了两变量,先不管self,后文解释。
它需要有什么样的功能?比如,制作拿铁,制作美式,制作意式浓缩。这些称为对象的方法。
def.制作意式(self):
return 咖啡豆+热水
def.制作美式(self):
先放奶
再放咖啡
再放热水
通过这些设计,咖啡机机床被设计了出来。但我们只有使用咖啡机机床才能真正制作出咖啡机
>>> from 咖啡机机床 import 咖啡机机床
#载入类
>>>你管我叫啥的咖啡 = 咖啡机机床(50克咖啡豆)
#将创建的对象赋给变量 你管我叫啥的咖啡
之前的self,其实就是当这里调用时,用于代替当时未知的对象变量名的木偶,此时调用,python会自动将对象变量名替换掉self
>>>你管我叫啥的咖啡.制作美式()
#调用方法
一杯用50克咖啡豆制作的美式