码迷,mamicode.com
首页 >  
搜索关键字:魔法方法    ( 174个结果
002 私有化
1、私有化 A、给一个类设置私有属性或方法,前面必须至少两个下划线,但一般很少有人写三个下划线 B、如果一个类的方法名前后各有两个下划线,说明是魔法方法 C、在一个py文件或者说模块里,一个变量或方法前面至少有一个下划线开头,说明这个变量或方法是模块内部的私有变量或方法。 在其他文件中导入该模块时要 ...
分类:其他好文   时间:2018-02-25 15:56:39    阅读次数:124
Python3 魔法方法:迭代器
0、什么是迭代器 迭代器不是容器,而是实现了__next__方法的对象(用于遍历容器中的数据) 在python原生支持的数据结构中set(集合)是仅支持迭代器访问的,不支持下标(index)访问 1、相关的BIF iter() 将一个可迭代对象转换成一个迭代器 next() 访问迭代器中的下一个变量 ...
分类:编程语言   时间:2018-02-10 19:28:03    阅读次数:205
Python3 魔法方法:定制序列
1、基于序列的三大容器 分别是 列表、元组、字符串 2、协议 python中的协议更像是一种指南,例如鸭子类型,一只鸟像鸭子一样走,像鸭子一样叫,像鸭子一样游然后这只鸟就可以叫做鸭子 3、容器类型的协议 如果希望定制的容器是不可变的,那么只需要定义__len__ 和__getitem__ 方法 如果 ...
分类:编程语言   时间:2018-02-09 22:33:44    阅读次数:702
Python3 魔法方法:描述符(property的实现原理)
1、描述符 用一个类来描述另一个类的属性,而描述这个属性的类必须实现__get__ __set__ __delete__ 其中一个魔法方法,那么这个描述属性的类被称为描述符 简而言之,描述符就是将某种特殊类型(包含__get__ __set__ __delete__)的类指派给另一个类的属性 2、魔 ...
分类:编程语言   时间:2018-02-09 22:29:03    阅读次数:254
Python3 魔法方法:属性访问
1、与属性访问有关的魔法方法 __getattr__(self,name) 定义当用户试图获取某一不存在的属性时的行为 __getattribute__(self,name) 定义当该类属性被访问时的行为 __setattr__(self,name,value) 定义一个属性被设置时的行为 __de ...
分类:编程语言   时间:2018-02-09 22:24:08    阅读次数:289
Python3 魔法方法:算数运算
1、算数运算的魔法方法 在调用相应的运算符时会自动调用相应的魔法方法 比如a和b相加时(a+b)会自动调用a的__add__魔法方法进行加法操作 如果在a中找不到__add__方法python就会到b中寻找反运算的魔法方法__radd__ 2、如何在子类中调用父类的方法 使用super函数 3、如果 ...
分类:编程语言   时间:2018-02-07 21:20:13    阅读次数:240
Python3 面向对象编程
1、面向对象编程的特征 1、封装:对外部隐藏对象的工作细节 2、继承:子类可以继承父类的属性和方法 3、多态:不同类的对象可以调用相同的函数名,但结果不同 2、self参数的作用 绑定棒法(对象.方法),对象在使用方法是会把对象名传递给self参数,这样python就知道哪个对象在调用方法了 3、不 ...
分类:编程语言   时间:2018-02-04 19:31:12    阅读次数:170
python魔法方法之构造和析构
python的类实例化的时候会默认执行该类的构造方法_init_ python中一个类被创建时最先执行的方法是new方法,当需要修改某些不可变类型的对象时需要重写他的new方法 python中有垃圾回收机制,Python中所有的变量其实都是对内存对象的引用。只有当一个内存对象的引用计数降为0,即没有 ...
分类:编程语言   时间:2018-02-04 13:55:39    阅读次数:134
python 中的魔法类
摘自http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 11.1. 简介 本指南归纳于我的几个月的博客,主题是 魔法方法 。 什么是魔法方法呢?它们在面向对象的Python的处处皆是。它们是一些可以让你对类添加“魔 ...
分类:编程语言   时间:2018-01-17 18:18:38    阅读次数:217
魔法方法和属性
在python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别,同时表示名字有特殊含义,所以绝不要在自己的程序中使用这种名字。 在python中,这种名字组成的集合所包含的方法称为魔法(或特殊)方法。 如果对象实现了这些方法中的某一个,那么这个方法会在特殊的情况下(确切的说是根据名字)被p ...
分类:其他好文   时间:2017-12-20 16:52:31    阅读次数:1228
174条   上一页 1 ... 9 10 11 12 13 ... 18 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!