1 import random
2 import time
3
4
5 class Animal:
6 def __init__(self, name, sex, age):
7 self.name = name
8 self.sex = sex
9 self.age = age
10
11 def eat(self):
12 print(f"{self.name}吃东西")
13
14 def drink(self):
15 print(f"{self.name}喝东西")
16
17
18 class Bird(Animal):
19 def __init__(self, name, sex, age, wing):
20 # Animal.__init__(self, name, sex, age)
21 super().__init__(name, sex, age) # 工作中常用这种方法来进行父类的扩展
22 self.wing = wing
23
24 def eat(self):
25 print(f"{self.name} bird 吃东西")
26 super().eat()
27
28
29 b1 = Bird('tom', '公', 3, '绿翅膀')
30 print(b1.__dict__)
31 b1.eat()
32
33 # 继承的进阶
34 """
35 继承: 单继承和多继承
36 $ 类: 经典类和新式类
37 新式类: 凡是继承object都是新式类.
38 pyhton 3x 所有的类都是新式类 因为python3当中的类全部默认继承object
39 class A:
40 pass
41 经典类: 凡是不继承object类都是经典类
42 pyhton2x 既有新式类又有经典类,所有的类默认都不继承object ,所有的类默认都是经典类
43
44 单继承: 新式类,经典类查询顺序都一样
45 多继承:
46 新式类:查询顺序遵循广度优先 走到倒数第二底,判断其他路能不能走
47 经典类:查询顺序遵循深度优先 一条路走到底
48 """
49
50
51 class A:
52 def func(self):
53 print("A")
54
55
56 a = 1000
57 count = 0
58 print(a)
59 t1 = time.time()
60 for i in range(1000000000):
61 result = random.randint(0, 1)
62 print(result)
63 if result:
64 a += 1
65 else:
66 a -= 1
67 if a <= 0:
68 print(f"赌博{count}次输光了")
69 break
70 count += 1
71 t2 = time.time()
72 print(a)
73 print(f"一共用了{t2-t1}秒")
74 print(f"一秒钟{count/(t2-t1)}次运算速度")