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 # 手枪打子弹