python 内置函数方法详细整理
2018-02-23 15:09
453 查看
内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用。比如需要实例化一个对象时,需要调用该类的init方法;使用print去打印一个类时,其实调用的是str方法等等。init(self, …):初始化对象class,在创建新对象时调用。在方法里,可以初始化该对象的属性,否则调用其他时可能出“现has no attribute”错误;
del(self):释放对象,在对象被虚拟机删除之前调用;
new(cls,*args,**kwd):实例的生成操作,相比init在对象实例化调用做初始化,new方法运行在实例化阶段,修改某些实例化过程;
str(self):在使用print语句时被调用,将对象的属性值拼接成字符串返回;
getitem(self, key):获取序列的索引key对应的值,需要使用[]操作符的类需要覆盖的,等价于seq[key];
setitem(self, key, value):类似geitem,需要seq[key]=value操作的类需要实现该方法;
len(self):在调用内联函数len()时被调用;
getattr(s, name): 获取属性的值;
setattr(s, name, value):设置属性的值;
delattr(s, name): 删除name属性;
getattribute():getattribute()功能与getattr()类似,无条件被调用,通过实例访问属性。如果class中定义了getattr(),则getattr()不会被调用(除非显示调用或引发AttributeError异常);
gt(self, other):判断self对象是否大于other对象;
lt(self, other):判断self对象是否小于other对象;
ge(slef, other):判断self对象是否大于或者等于other对象;
le(self, other): 判断self对象是否小于或者等于other对象;
eq(self, other):判断self对象是否等于other对象;
call(self, *args): 把实例对象作为函数调用,在一个对象后面加上(),虚拟机就会调用该call方法。
内置变量:name:标识模块的名字的一个系统变量。假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是”main“,通过if判断这样就可以执行“main”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“main”后面的内容;
file:用来获得模块所在的路径的,这可能得到的是一个相对路径;
package:当前文件为None,导入其他文件,指定文件所在包用 . 分割;
doc:文件注释
del(self):释放对象,在对象被虚拟机删除之前调用;
new(cls,*args,**kwd):实例的生成操作,相比init在对象实例化调用做初始化,new方法运行在实例化阶段,修改某些实例化过程;
str(self):在使用print语句时被调用,将对象的属性值拼接成字符串返回;
getitem(self, key):获取序列的索引key对应的值,需要使用[]操作符的类需要覆盖的,等价于seq[key];
setitem(self, key, value):类似geitem,需要seq[key]=value操作的类需要实现该方法;
len(self):在调用内联函数len()时被调用;
getattr(s, name): 获取属性的值;
setattr(s, name, value):设置属性的值;
delattr(s, name): 删除name属性;
getattribute():getattribute()功能与getattr()类似,无条件被调用,通过实例访问属性。如果class中定义了getattr(),则getattr()不会被调用(除非显示调用或引发AttributeError异常);
gt(self, other):判断self对象是否大于other对象;
lt(self, other):判断self对象是否小于other对象;
ge(slef, other):判断self对象是否大于或者等于other对象;
le(self, other): 判断self对象是否小于或者等于other对象;
eq(self, other):判断self对象是否等于other对象;
call(self, *args): 把实例对象作为函数调用,在一个对象后面加上(),虚拟机就会调用该call方法。
内置变量:name:标识模块的名字的一个系统变量。假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是”main“,通过if判断这样就可以执行“main”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“main”后面的内容;
file:用来获得模块所在的路径的,这可能得到的是一个相对路径;
package:当前文件为None,导入其他文件,指定文件所在包用 . 分割;
doc:文件注释
相关文章推荐
- 【Python】内置函数方法详解整理
- 通过Python的内置字符串处理函数来处理字符串的方法和整理
- [置顶] Py:python自带中常用方法、常见概念详细攻略——Jason niu
- JS截取字符串常用方法详细整理
- python中math模块常用的方法整理
- JAVA中方法的调用(详细整理)
- Python标准库:内置函数hasattr() getattr() setattr() 函数使用方法详解
- JS截取字符串常用方法详细整理
- 【前端】JS截取字符串常用方法详细整理
- Python通过正则表达式获取,去除(过滤)或者替换HTML标签的几种方法(本文由169it.com搜集整理)
- JS截取字符串常用方法详细整理
- JS截取字符串常用方法详细整理
- python数据类型list方法整理
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- python进阶之内置函数和语法糖触发魔法方法
- Python内置的字符串处理函数详细整理(覆盖日常所用)
- Python3中urllib详细使用方法(header,代理,超时,认证,异常处理)
- python基础知识整理——常用内置函数整理
- python内置函数|类中的内置方法|字符串内置方法大全
- python3全栈开发-内置函数补充,反射,元类,__str__,__del__,exec,type,__call__方法