课时113
![](https://img-blog.csdnimg.cn/e38d88efe0564198899363e8607019ef.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWZ1dWRvdWRvdQ==,size_15,color_FFFFFF,t_70,g_se,x_16)
#测试重写object的_str_()
class Person:
def __init__(self,name):
self.name=name
def __str__(self):
return "名字是{0}".format(self.name)
p=Person("老三")
print(p)
执行结果:
名字是老三
?课时114
![](https://img-blog.csdnimg.cn/4063efd8599f4ab0b5895e2db973c86e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWZ1dWRvdWRvdQ==,size_15,color_FFFFFF,t_70,g_se,x_16)
?课时115
![](https://img-blog.csdnimg.cn/4ea933770c444838b2b59dd397cb4cc8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWZ1dWRvdWRvdQ==,size_17,color_FFFFFF,t_70,g_se,x_16)
?![](https://img-blog.csdnimg.cn/bb991b3e9e3c4e03a74d0d947841b28f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWZ1dWRvdWRvdQ==,size_12,color_FFFFFF,t_70,g_se,x_16)
#测试mro()函数
class A:
def aa(self):
print("aa")
def say(self):
print("say AAA")
class B:
def bb(self):
print("bb")
def say(self):
print("say BBB")
class C(B,A):
def cc(self):
print("cc")
c=C()
print(C.mro())
c.say()
执行结果:
[<class '__main__.C'>, <class '__main__.B'>, <class '__main__.A'>, <class 'object'>]
say BBB
?课时116
![](https://img-blog.csdnimg.cn/9aa6784ff420407e9f6e94bf7d603550.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWZ1dWRvdWRvdQ==,size_16,color_FFFFFF,t_70,g_se,x_16)
#测试supper()
class A:
def say(self):
print("A:",self)
class B(A):
def say(self):
super().say()#也可以直接调用A.say(self)
print("B:",self)
B().say()
执行结果:
A: <__main__.B object at 0x0000015B824C4E88>
B: <__main__.B object at 0x0000015B824C4E88>
?课时117
![](https://img-blog.csdnimg.cn/53436b9329af42e7b0dee341693a7f31.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAaWZ1dWRvdWRvdQ==,size_17,color_FFFFFF,t_70,g_se,x_16)
#多态
class Man:
def hungry(self):
print("想吃炸鸡")
class Chinese(Man):
def hungry(self):
print("配上奶香芝士")
class People(Man):
def hungry(self):
print("蜂蜜芥末也行")
def Eat(a):
if isinstance(a,Man):
a.hungry()
else:
print("不能吃!")
Eat(Chinese())
Eat(People())
执行结果:
配上奶香芝士
蜂蜜芥末也行
?
?
|