继承

 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)}次运算速度")

 

posted @ 2021-11-06 20:05  余鑫2020  阅读(18)  评论(0)    收藏  举报