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基础教程之元组操作使用详解
Mar 25 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
python监控键盘输入实例代码
Feb 09 Python
python根据txt文本批量创建文件夹
Dec 08 Python
浅谈python常用程序算法
Mar 22 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python生成器generator原理及用法解析
Jul 20 Python
聊聊python中的循环遍历
Sep 07 Python
Python Process创建进程的2种方法详解
Jan 25 Python
Python 内置函数速查表一览
Jun 02 Python
Python闭包的定义和使用方法
Apr 11 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入门学习知识点六 PHP文件的读写操作代码
2011/07/14 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
2012/08/24 Javascript
JS Replace()的高级使用方法介绍
2013/06/29 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
js+css实现select的美化效果
2016/03/24 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
vue.js数据绑定的方法(单向、双向和一次性绑定)
2017/07/13 Javascript
JS轮播图实现简单代码
2021/02/19 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
Python基于wordcloud及jieba实现中国地图词云图
2020/06/09 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
乌鸦喝水教学反思
2014/02/07 职场文书
作文批改评语大全
2014/04/23 职场文书
历史学专业求职信
2014/06/19 职场文书
2015年度党风廉政建设工作情况汇报
2015/01/02 职场文书
招标保密承诺书
2015/01/20 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
医院志愿者活动总结
2015/05/06 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书