Python 面向对象(二) 特殊方法
一些Python特殊方法的汇总
__bases__      类的基类,返回元祖
__base__     类的基类,也叫父类
__call__    '类名()',类名加括号调用时执行的语句
__class__   对象或类所属的类
__del__     析构方法,对象在内存中被释放时,自动触发执行
__dict__               类或实例的属性,可写的字典
__doc__                 类、函数的文档字符串,如果没有定义则为None
__import__             动态导入模块
__init__                   构造方法,实例创建时如何初始化
__metaclass__       元类,定义这个类以怎么的形式被创建,1)拦截类的创建,2)修改类,3)返回修改之后的类
__module__           类定义所在的模块名
__mro__                method resolution order,多继承时的方法搜索顺序,返回的是元祖,包含mro()
mro()                      同__mro__,返回列表
__name__              类、函数、方法等的名字
__new__                定义如何创建实例
__repr__                表现,重写,格式输出
__str__                  调用str函数时会引发,强制类型转换时会引用
__subclass__        存储子类列表
__dir__
Python 面向对象(二) 特殊方法的更多相关文章
- Python面向对象之内置方法
		1.isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, s ... 
- python 面向对象、特殊方法与多范式、对象的属性及与其他语言的差异
		1.python 面向对象 文章内容摘自:http://www.cnblogs.com/vamei/archive/2012/06/02/2532018.html 1.__init__() 创建对 ... 
- python面向对象(二)——类成员
		Python面向对象 类成员 1.字段 普通字段 属于对象 静态字段 属于类 2.方法 普通方法 触发者是对象 括号里至少一个参数 se ... 
- python面向对象二
		1.1类的静态属性,类方法,类的静态方法 1.1.1静态属性(@property) 在类中: python内置的@property装饰器就是负责把一个方法(函数)变成属性来调用. class Stud ... 
- python 面向对象二 类和实例
		一.类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法, ... 
- Python面向对象之魔术方法
		__str__ 改变对象的字符串显示.可以理解为使用print函数打印一个对象时,会自动调用对象的__str__方法 class Student: def __init__(self, name, a ... 
- Python面向对象 | 双下方法
		定义:双下方法是特殊方法,他是解释器提供的.由双下划线+方法名+双下划线 .它具有特殊意义的方法,双下方法主要是python源码程序员使用的,我们在开发中尽量不要使用双下方法,但是深入研究双下方法,更 ... 
- Python 面向对象(三) 魔术方法
		__getitem__ 在对实例或对象使用索引访问时调用,self[key]__dir__ 收集当前模块的信息,包括继承自其它基类(包括object类)的属性和方法 __new 定义如何创建实例__i ... 
- Python—面向对象04 绑定方法
		坚持把梳理的知识都给记下来....... 嗯哼哼 1.绑定方法与非绑定方法 在类内部定义的函数,分为两大类: 绑定到类的方法:用classmethod装饰器装饰的方法. 为类量身定制 类.boud_m ... 
随机推荐
- Hadoop2.0 HA集群搭建步骤
			上一次搭建的Hadoop是一个伪分布式的,这次我们做一个用于个人的Hadoop集群(希望对大家搭建集群有所帮助): 集群节点分配: Park01 Zookeeper NameNode (active) ... 
- 在HBulider中如何快速的生成有序(ol)和无序(ul)列表
			首先你需要创建一个HTML文件,然后在body里面写入你要创建的类型(有序或者无序),然后列表的个数个人来定: 格式如下: ul > li * 5 代表我要创建一个列表为5个的无序类型 然 ... 
- Windows环境部署并调试pyspark(一)
			准备: windows环境说明:Python2.7 + pipspark版本:spark-1.6.1-bin-hadoop2.6 step1: 下载并解压tar包到自定义的路径.(下载链接 https ... 
- 字符串解码DecodeString
			字符串解码 原创博客,转载请注明出处!eg:ss=2[abc]3[cd]ef return:abcabccdcdcdefss=3[a2[c]]2[a] return:accaccaccaas ... 
- 【ASP.NET MVC 学习笔记】- 01 理解MVC模式
			本文参考:http://www.cnblogs.com/willick/p/3195560.html 1.MVC模式是软件系统的一种架构模式,它将软件分为三大模块: 模型(Model):封装业务逻辑以 ... 
- 对foreach循环的思考
			阿里java开发手册已经发表,很多都值得认真研究思考,看到零度的思考题,没忍住研究了一下. 零度的思考:https://mp.weixin.qq.com/s/dDR21k30s6ZVfDvl8BVQm ... 
- Python数据库查询之组合条件查询-F&Q查询
			F查询(取字段的值) 关于查询我们知道有filter( ) ,values( ) , get( ) ,exclude( ) ,如果是聚合分组,还会用到aggregate和annotate,甚至还有万能 ... 
- jQrid常用操作(转帖)
			转自: http://blog.csdn.net/zhcj3672/article/details/6944955 JqGrid相关操作备忘 方法列表 1.获得当前列表行数: $("#gri ... 
- 在centos6编译安装http-2.4
			在centos6 编译安装httpd-2.4 安装httpd-2.4 Ü 依赖于apr-1.4+, apr-util-1.4+, [apr-iconv] Ü apr: : apache portabl ... 
- 编译错误:expected an indented block
			python 对缩进要求非常严格,当运行时出现以下几种情况时,就需要修改缩进: 1.expected an indented block 直接缩进4个space空格或者一个tab. 
