Python类super()及私有属性原理解析


Posted in Python onJune 15, 2020

super()有参数写法:

# 1.定义父类
class A(object):
  def __init__(self):
    self.num = 1
  def info_print(self):
    print(self.num)

class C(A):
  def __init__(self):
    self.num = 2
  def info_print(self):
    print(self.num)
    super(C, self).__init__()
    super(C, self).info_print()
# 2. 定义子类,继承父类

class B(C):
  def __init__(self):
    self.num = 3

  def info_print(self):
    self.__init__()
    print(self.num)

  def print_A(self):
    A.__init__(self)
    A.info_print(self)

  def print_C(self):
    C.__init__(self)
    C.info_print(self)

  def print_AC(self):
    super(B, self).__init__()
    super(B, self).info_print()
b = B()
b.print_AC()

super()用于调用父类的方法

无参写法:

super().__init__()
super().info_print()

使用super()方法可以自动查找父类,查找顺序遵循__mro__类属性的顺序

私有属性与方法

设置私有极限的方法:在属性名和方法名前面加上两个下划线__

设置之后设置的实例属性或实例方法不继承给子类

获取和修改私有属性:

在类中添加函数:

def get_money(self):
  return self.__money
def set_money(self, money):
  self.__money = money

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的__slots__使用示例
Feb 26 Python
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Python利用公共键如何对字典列表进行排序详解
May 19 Python
python实现windows下文件备份脚本
May 27 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
对python中类的继承与方法重写介绍
Jan 20 Python
python实现五子棋小游戏
Mar 25 Python
Python函数中不定长参数的写法
Feb 13 Python
Python对接支付宝支付自实现功能
Oct 10 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
python网络爬虫实现发送短信验证码的方法
Feb 25 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 Python
Keras 实现加载预训练模型并冻结网络的层
Jun 15 #Python
Python StringIO及BytesIO包使用方法解析
Jun 15 #Python
Python smtp邮件发送模块用法教程
Jun 15 #Python
pandas数据处理之绘图的实现
Jun 15 #Python
keras中的loss、optimizer、metrics用法
Jun 15 #Python
使用keras实现Precise, Recall, F1-socre方式
Jun 15 #Python
基于python和flask实现http接口过程解析
Jun 15 #Python
You might like
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
php性能分析之php-fpm慢执行日志slow log用法浅析
2016/10/17 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
php7性能提升的原因详解
2019/10/13 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
js实现网页定位导航功能
2017/03/07 Javascript
Angular实现响应式表单
2017/08/04 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
Python下的twisted框架入门指引
2015/04/15 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python实现中值滤波去噪方式
2019/12/18 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
助人为乐表扬信范文
2014/01/14 职场文书
上课打牌的检讨书
2014/02/15 职场文书
爸爸的花儿落了教学反思
2014/02/20 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
中学生评语大全
2014/04/18 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
2014年廉洁自律承诺书
2014/05/26 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
民主评议政风行风活动心得体会
2014/10/29 职场文书
团员个人年度总结
2015/02/26 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
节约用水广告语60条
2019/11/14 职场文书
用Python监控你的朋友都在浏览哪些网站?
2021/05/27 Python