每日一课 | 浅谈python魔术方法和属性

昨天

在Python中的面向对象中有很多魔术方法如:
注意: __setitem__: 每当属性被赋值的时候都会调用该方法,因此不能再该方法内赋值self.name = value 会死循环
  • __str__函数用于处理打印实例本身的时候的输出内容。如果没有覆写该函数,则默认输出一个对象名称和内存地址。

  • 析构魔术方法,当对象从内存被释放前调用的方法,目的是做一些释放销毁工作。

__add__: 加运算

属性和方法

property() 函数的作用是在新式类中返回属性值
  • 对应上面的实例,

静态方法和类成员方法(区别是有无带参数)
  • 使用staticmethod()和classmethod()函数或使用@staticmethod和@classmethod装饰器

  • 使用hasattr()函数判读对象中是否存在指定的非私有属性和方法:

迭代器:

  • 指定数据创建迭代器(使用iter()和next() )

  • 迭代对象:定义魔术方法:__next__()__iter__()

不看的原因确定内容质量低不看此公众号
(0)

相关推荐

  • python实现矩阵转置的几种方法

    文章目录 (1)方法一.使用numpy转置 (2)方法二.使用zip()函数 (3)方法三.使用python列表表达式[不占用额外空间,"原地修改"] (4)方法四.新建列表B,使 ...

  • Python所有的内置函数 , 都帮你整理好了!

    Python所有的内置函数 , 都帮你整理好了!

  • Python生成器和迭代器有什么用?

    当我们学习Python的时候,会遇到很多专业的术语及工具,而对于这些很多人并不是很了解,比如说生成器和迭代器,Python的生成器和迭代器有什么区别?这是很多人都比较疑惑的问题,我们来看看吧. 迭代器 ...

  • 60个Python小例子,建议收藏

    原文:https://github.com/jackzhenguo/python-small-examples 一. 数字 1 求绝对值 绝对值或复数的模 In [1]: abs(-6)Out[1]: ...

  • Python学习之迭代器和生成器有什么不同?

    迭代器和生成器区别是什么?相信很多人在初学Python的时候对它们都很好奇,接下来我们一起来看看它们的区别吧. 迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己的本身 ...

  • 每日一课 | 详解Python的两大特性

    原创 zglg .Alicia Python大本营 昨天 01 大家好,我是营长,Python大本营新一期的专栏又开始了,上期营长分享了机器学习,详情可戳"被疯转的机器学习资料,究竟有什么特 ...

  • 浅谈数据分析5w2h方法

    数据分析中有很多好的方法,其中5w2h分析法是常用的方法.5w2h 分析法主要是 以五个W开头的英语单词和两个以H开头的英语单词组成的, 这五个单词为我们提供了问题的分析框架. 5W的内容: What ...

  • 浅谈中医组方方法

    浅谈中医组方方法 中医辨证就是辨病位和病因,中医施治就是用病位药和病因药组成方剂.那么,如何组成一个高效简捷的方剂?这里谈点自己的认识和体验. 我们先来谈什么是病位药和病因药. 病位药:病位药就是能够 ...

  • 浅谈 Python 2 中的编码问题

    Python 2.x 里的编码实在是一件令人烦躁的事情.不断有初学者被此问题搞得晕头转向.我自己也在很长一段时间内深受其害,直到现在也仍会在开发中偶尔被坑.在本教室的提问和讨论中,编码问题也占据了相当 ...

  • Python魔术方法

    目录 介绍 构造和初始化 控制属性访问 创建自定义容器 自定义容器的magic method 一个列子 反射 可调用的对象 上下文管理 创建对象描述器 复制 附录 用于比较的魔术方法 数值计算的魔术方 ...

  • 浅谈setOnClickListener使用方法

    setOnClickListener是Android开发中常用的点击事件监听器,多用于页面按钮调用.它的实现方法比较特殊,是通过回调实现的.下面看看它的源码 /** * Register a call ...

  • 曲艺课—浅谈学唱粤曲

    曲艺课—浅谈学唱粤曲

  • 浅谈电瓶修复方法,蓄电瓶修复流程

    电瓶修复方法 (一)电瓶检测 第一步.检查蓄电池外表状态: 检查蓄电池外形是否完好.检查蓄电池外壳是否凸出.漏夜.断隔.电瓶接线端子腐蚀等,如果有这种现象,说明电瓶已经坏死; 第二步.检查蓄电池电压是 ...

  • 浅谈Python

    # 通过切片 >>> cell_range = ws['A1':'C2'] # 通过行(列) >>> colC = ws['C'] >>> col ...