博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-07-05-Python全栈开发day25-python中的继承
阅读量:4589 次
发布时间:2019-06-09

本文共 1659 字,大约阅读时间需要 5 分钟。

# class Eat:#     def __init__(self):#         print('eat')#     def eat(self):#         print('eat')## class Run:#     def __init__(self):#         print('run')# class Cat(Eat,Run):#     def __init__(self):#         print('this is a cat')#     def eat(self):#         print('this is sons eat')# class Dog(Eat,Run):#     def __init__(self):#         print('this is a dog')# p1=Cat()# p1.eat()
# class Father:#     def __init__(self,name,age,gender):#         self.name=name#         self.age=age#         self.gender=gender#     def test(self):#         print('this is father s way')# class Son(Father):#     def __init__(self,name,age,gender,school):#如果儿子和父亲在name,age,gender等方面都一样,笨方法是再写一遍#         # self.name = name#         # self.age = age#         # self.gender = gender#接着再写子类独有的属性#         # Father.__init__(self,name,age,gender)#此方法如果父类的名字改变,则没法子#         super().__init__(name,age,gender)#方便之处是不用在意父类的名字改变,而且不用加self#         self.school=school#     def test(self):#         # Father.test(self)#最古老的方法#         super().test()## p1=Son('yehiabin','18','male','sdau')# p1.test()## print(p1.name)
import abcclass jilei(metaclass=abc.ABCMeta):    @abc.abstractmethod    def write(self):        print('this is write')    @abc.abstractmethod    def read(self):        print('this is read')class son(jilei):    def write(self):        print('this is son')p1=son()p1.write()
Traceback (most recent call last):  File "C:/Users/brown/PycharmProjects/python_s3/dya25/继承.py", line 64, in 
p1=son()TypeError: Can't instantiate abstract class son with abstract methods read#必须再写一个read方法来和基类一致

 

转载于:https://www.cnblogs.com/hai125698/p/9271311.html

你可能感兴趣的文章
一个完整的DLL远程注入函数
查看>>
Day30 python 锁、信号量、事件、queue队列、生产者与消费者、joinablequeue
查看>>
Day50 python 多表操作
查看>>
WPF与WinForm开发有什么区别?
查看>>
Python中用format函数格式化字符串
查看>>
一种轻量的openresty路由设计
查看>>
黑马程序员——函数
查看>>
java开发环境配置(win8 64位)
查看>>
其中考试
查看>>
(8)zabbix监控项item是什么
查看>>
本人的coding地址
查看>>
json_encode
查看>>
洛谷 1164 小A点菜
查看>>
客户端连接服务端的配置文件
查看>>
【POJ - 1995】Raising Modulo Numbers(快速幂)
查看>>
python model对象转为dict数据
查看>>
RPC
查看>>
sql 转 markdown
查看>>
Java数据类型的转换
查看>>
UI自动化笔记(二)
查看>>