抽象方法:
抽象方法表示基类的一个方法,没有实现,所以基类不能实例化,子类实现了该抽象方法才能被实例化。
Python的abc提供了@abstractmethod装饰器实现抽象方法

class DataClass(object):@abstractmethoddef aaa(self):raise NotImplemented@abstractmethoddef bbb(self):raise NotImplementedclass Patient(DataClass, models.Model):name = models.TextField(help_text='姓名',verbose_name=_('姓名'), max_length=20, default='', )telecom = models.CharField(help_text='手机号码',verbose_name=_('手机号码'),max_length=20, default='', )def __str__(self):return self.name or _('ID is %s') % self.iddef aaa(self):return aaa(str(self.id))def bbb(self):return 'hello'

在类中必须重写了aaa和bbb函数,Patient类才可以被实例化,否则无法创建实例化对象

python3中的@abstractmethod的用法相关推荐

  1. python3 yield 大文件_详解Python3中yield生成器的用法

    任何使用yield的函数都称之为生成器,如: def count(n): while n > 0: yield n #生成值:n n -= 1 另外一种说法:生成器就是一个返回迭代器的函数,与普 ...

  2. 详解Python3中yield生成器的用法

    这篇文章主要介绍了详解Python3中yield生成器的用法,是Python入门学习中的基础知识,需要的朋友可以参考下 任何使用yield的函数都称之为生成器,如: def count(n):whil ...

  3. python3中find函数的用法_Python3正则匹配re.split,re.finditer及re.findall函数用法详解...

    本文实例讲述了Python3正则匹配re.split,re.finditer及re.findall函数用法.分享给大家供大家参考,具体如下: re.split re.finditer re.finda ...

  4. Python3中* 和 ** 运算符的用法是什么

    本篇文章给大家介绍Python3 * 和 ** 运算符的用法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 在 Python 中,* 和 ** 具有语法多义性,具体来说是有四类用法 ...

  5. Python3 中 sys.argv[ ]的用法解释

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个"外部"很关键,所以那些试图从代码来说明它作用的解释一直没看明白.因为我们从外部取得的参数可以是多个,所以获得的是一 ...

  6. Python3中print的高级用法——print中执行命令和函数:print(*meta)

    最近在学<PythonLinux系统管理和自动化运维>这本书,看到第48页,书里面一个代码引起了我的兴趣: ... meta = [fileinput.filename(), filein ...

  7. python3中zip()函数的用法

    >>>a = [1,2,3] >>> b = [4,5,6] >>> c = [4,5,6,7,8] >>> zipped = ...

  8. python3中seed函数的用法

    简介:seed创造一组特定的随机数数列,可以实现随机数的复现,即不同人在不同时间使用同一个seed,生成的随机数是完全一致的. seed使用的细节可参考菜鸟教程的连接,本文只是对下面教程的一点补充. ...

  9. python中sorted函数的用法_Python3 中sorted() 函数的用法

    描述 sorted() 函数对所有可迭代的对象进行排序操作. 语法 sorted(iterable, key=None, reverse=False) iterable – 可迭代对象. key – ...

  10. pythonurllib模块-Python3中核心模块urllib的用法大全

    Python的urllib模块提供了一个高级的Web通信库,支持基本的协议,如HTTP.FTP和Gopher,同时也支持对本地文件的访问.在Python3中,urllib.urlparse.urlli ...

最新文章

  1. 神经网络,流形和拓扑Neural Networks, Manifolds, and Topology
  2. 查询空值中的注意事项
  3. Mybatisplus代码生成 之SpringBoot适配MYSQL和ORACLE
  4. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
  5. web安全之SQL注入---第四章 如何进行SQL注入攻击
  6. 《从Paxos到Zookeeper:分布式一致性原理与实践》第一章读书笔记
  7. 本地计算机无法启动,winxp系统下本地计算机无法启动Windows Time服务怎么办
  8. python编程语言-Python简史:开发者的小小副业如何成为全球最热编程语言?
  9. CentOS 7 samba 配置
  10. SpringBoot整合J2Cache
  11. 追光者百度网盘提取码查询工具 v2.0726附使用方法
  12. 对计算机网络的认识论文800,对计算机的认识论文
  13. linux宝塔怎么添加二级域名,如何绑定二级域名使用宝塔面板?
  14. 小白股市扫盲系列--美联储加息减息对市场究竟有什么影响?
  15. tf.where()【能懂版】
  16. win10右键一直转圈_惠普产品拆机图文哪里找?桌面点右键延迟咋办?内存怎么少了?...
  17. 【vue】vue安装卡住/报错
  18. 三元一次方程组例题_三元一次方程组习题及解答
  19. C语言:素数筛法与分解素因数
  20. 为什么BFE可以取代Nginx

热门文章

  1. 如何向icloud上传文件_扔掉百度网盘,这两招教你用好 iCloud 分享文件
  2. 数据采集及预处理——针对“数据”“采集”“预处理”的理解与解析
  3. 邵阳计算机学院高考班成绩,邵阳这个学校出了一个“牛班”,“火箭班”考生本科上线率100%!...
  4. 用python 数据分析,有推荐的书籍或资料吗?
  5. 小写字母转换大写字母代码
  6. hadoop 8088端口网页无法打开的原因分析
  7. iOS 上的 WebSocket 框架 Starscream
  8. python字符串行列转换_Excel、SQL、Python分别实现行列转换
  9. 解决nginx error!The page is temporarily unavailable.
  10. android webview 广告过滤,使用webView屏蔽广告(实操版)