类的创建
1 ''' 2 设计类:只关心3样东西: 3 事物名称(类名):人(Person) 4 属性:身高(height)、年龄(age) 5 行为(功能):跑(run)、打架(fight) 6 7 类名:见名知意,建议:类名的第一个字母大写,其他规则遵循标识符命名规则 8 属性(成员变量):见名知意,其他规则遵循标识符命名规则 9 方法(行为、函数、成员方法/函数,功能):见名知意,其他规则遵循标识符命名规则 10 ''' 11 ''' 12 创建类: 13 class 类名([父类]): 14 成员属性/变量(个数不定) 15 成员方法/函数(个数不定) 16 属性定义:属性名称 = 初始值 17 方法定义:def 函数名(self[,其他形参]):pass 18 19 类本身不占内存,只是一种数据类型,之前见过的类:list、tuple、 20 dict、str、set... 21 22 通过类创建的对象是占内存的。 23 ''' 24 ''' 25 创建一个人类,包含姓名、年龄等属性,有吃饭、睡觉、打豆豆 26 等行为。 27 ''' 28 class Person(): 29 # 定义属性(成员变量/属性) 30 name = "baby" 31 age = 0 32 sex = "F" 33 # 定义方法(成员方法/函数/行为) 34 # 注:类中的方法至少有一个形参,该形参默认的名字为self 35 # self:代表当前类的实例对象。 36 # 类中的方法与普通方法的差别只是默认有一个self形参,其他用法 37 # 与普通函数一致。 38 def eatFood(self): 39 print("eatFood---class") 40 def sleep(self): 41 print("sleep") 42 def dajia(self, per): 43 print("打", per) 44 45 46 def eat(): 47 print("eat--py") 48 49 ''' 50 类名:Wife 51 属性:age name face 52 行为:shopping moving 53 54 类名:Son 55 属性:age weight handsome 56 行为:haveGirlfriend work 57 ''' 58 class Wife(): 59 age = 18 60 name = "baby" 61 face = 70 62 def goShopping(self): 63 print("goShopping") 64 def moving(self): 65 print("旅游") 66 67 68 69 # 手枪打子弹