编程只是 if ;
为了少写重复的代码,有了循环 for/while;
但碰到很长的重复代码,可能用一个循环难以实现,所以出现了面向对象的思想:
类:就是你的循环主体
实例:就是对你的循环的一次调用
概念:
1. 在Python中,首字母大写的,名称指的是类。这个类定义中的括号是空的
2. 类包括 “属性“ 和 “方法“ 两部分。一个实例是类的一次调用。比如练习1中,ins_rest = Resturant("BaXianGe", "ChineseFood") 是类Resturant的一个实例,对一个类可以创建多个实例。
3. 类中的函数称为方法,包括__init__。__init__是一个特殊的方法,每次创建某个类的实例时,都会自动运行该方法
4. 形参self必不可少,实参(self 以外的参数)是自己单独定义的,比如下面练习1的 restaurant_name 和cuisine_type。self直接指向实例本身,当创建一个新的实例时,可以理解为self就是这个实例,创建完实例后,就可以对实例调用类里的方法。
5. 属性包括类属性、实例属性。所有self跟着的参数都是这个类的实例属性,比如self.restaurant_name。在方法之外,类之内定义的属性是类属性。类属性对所有实例都相同,在这个类中是固定值;实例属性可以在每个实例中不同。
练习1: 创建一个名为Restaurant 的类,其方法__init__() 设置两个属性:restaurant_name 和cuis