参考链接:https://www.runoob.com/python/python-func-super.html

super() 函数是用于调用父类(超类)的一个方法。

class Field(object):

    def __init__(self, name, column_type, primary_key, default):
self.name = name#字段名
self.column_type = column_type#字段数据类型
self.primary_key = primary_key#是否为主键
self.default = default#有没有默认值 def __str__(self):
return '<%s, %s:%s>' % (self.__class__.__name__, self.column_type, self.name)
#field子类
#映射字符串字段(varchar)的方法
class StringField(Field): def __init__(self, name=None, primary_key=False, default=None, ddl='varchar(100)'):
super().__init__(name, ddl, primary_key, default)##使用父类的init方法#
# super(StringField,self) 首先找到 StringField 的父类(就是类 Field),然后把类 StringField 的对象转换为类 Field 的对象,然后再调用Field的__init__方法

  #注意,这时调用父类的超类的__init__方法时,不用传入self

最新文章

  1. MVC5 网站开发之八 栏目功能 添加、修改和删除
  2. Android源码中内置包含so文件的APK文件
  3. thrift的lua实现
  4. leftBarbuttonItem/rightBarButtonItem和leftBarbuttonItems/rightBarButtonItems相关问题
  5. JSON.NET 使用技巧
  6. tomcat通过conf-Catalina-localhost目录发布项目详解 摘自:http://www.cnblogs.com/iyangyuan/archive/2013/09/12/3316444.html
  7. 【BZOJ】1019: [SHOI2008]汉诺塔
  8. 解决mysql登陆时出现“ERROR 2002 (HY000): Can&#39;t connect to local MySQL server through socket &#39;/var/run/mysql/mysql.sock&#39; (2)”
  9. iOS 进阶 第六天(0402)
  10. SQL索引--基础理论
  11. rjs 合并压缩完 js 后 js 不压缩的问题
  12. go之路
  13. [Swift]LeetCode208. 实现 Trie (前缀树) | Implement Trie (Prefix Tree)
  14. PS快速祛除脸上小雀斑
  15. 14、使用csv和excel存储豆瓣top250电影信息
  16. C# 图片识别
  17. Binary Search 二分法方法总结
  18. TensorFlow保存和载入模型
  19. APP微信支付报错《商户号该产品权限未开通,请前往商户平台&gt;产品中心检查后重试》
  20. 5款替代微软Visio的开源免费软件

热门文章

  1. TabPage判断重复添加Page
  2. PSSecurityException之PowerShell权限设置
  3. 【原创】查询占CPU高的oracle进程
  4. 《鸟哥的Linux私房菜》笔记——01. 计算机概论
  5. C# 分隔字符串成为字符串数组的方法(保留分隔符)
  6. hdu 1051 - 贪心,水题
  7. hiho160周 - 字符串压缩,经典dp
  8. nodejs 封装mysql连接池
  9. c++类模板初探
  10. anaconda安装basemap