微信公众号:数据分析与统计学习
最近更新时间:2018-7-1
一、前言
Python的系列文章主要介绍python语言的基础语法知识。按照核心内建数据类型、语句、函数、类、异常、标准模块的顺序对相关的语法知识进行讲解。
python类知识的介绍主要分为两块:第一部分讲解类的基础知识,类的定义、类与实例、如何创建一个类;第二部分详细介绍类的运算符重载,类装饰器。
上期小编介绍了类的基础知识,本期小编介绍类的运算符重载和类装饰器。
二、运算符重载
用于所有的类型方法
1、__init__ (self,[, arg]*)构造函数,该方法在Class(args)上被调用,用来初始化实例X= Class(args)。
2、__getattr__(self,name)和__setattr__(self,name,value)属性引用赋值
当name是一个未定义的属性入口时,在self.name上调用该方法。如果name已经存在或由self继承是,该方法不能被调用。
__setatrr__在self.name=value(所有属性赋值)上被调用。为避免递归循环,对属性字典做索引运算来赋值任何实例属性self__dict__[‘attr’]=value
3、__repr__(self)和__str__(