Python常见的魔方方法
1、doc
作用:查看文档字符串(DocStrings),用于解释文档程序,帮助你的程序文档更加简单易懂
使用:使用 doc(注意双下划线)
def func():"""实现两数相加"""passprint(func.__doc__)
#输出
实现两数相加
2、class
作用:查看当前操作对象的类是什么
使用:使用 class(注意双下划线)
class Man:def run(self):pass
man = Man()
print(man.__class__)
#输出
<class '__main__.Man'>
3、str
作用:print时默认会调用的内部函数
使用:使用 str(注意双下划线)
class Man:def run(self):passdef __str__(self):return 'ni hao'man = Man()
print(man)#实际调用了内部的__str__()
print(man.__str__())
#输出
ni hao
ni hao
4、len
作用:查看某个类型当前存储值的长度
使用:使用 len(注意双下划线)或len()
>>> res = [1,2,3]
>>> res.__len__()
3
>>> len(res)
3
5、hash
作用:查看某个对象的哈希值
使用:使用 hash(注意双下划线)或hash()
class Man:def __hash__(self):return hash(id(self))man = Man()
print(hash(man))#实际调用了内部的__hash__()
print(man.__hash__())
6、eq
作用:判断两个对象的值是否相等(可以改写该方法)
使用:使用 eq(注意双下划线)或“==”
class Man:def __eq__(self, other):return self.__dict__ == other.__dict__ # 判断的是两对象空间的属性值是否相等
man = Man()
man2 = Man()
print(man==man2)#实际调用了内部的__eq__()
print(man.__eq__(man2))
#输出
True
True
7、dict
作用:查看类的所有属性
使用:类名.dict(注意双下划线)
class Man:a = 1def run(self):pass
print(Man.__dict__)#查看类的所有属性
#输出
{'__module__': '__main__', 'a': 1, 'run': <function Man.run at 0x0000016933696D08>, '__dict__': <attribute '__dict__' of 'Man' objects>, '__weakref__': <attribute '__weakref__' of 'Man' objects>, '__doc__': None}
8、call
作用:类(实例)调用时执行
使用:类实例加括号
class Man:def __call__(self):print("调用了__call__")man = Man()
man()
#输出
调用了__call__
8、iter
作用:使得某对象(类)变成可迭代对象 iterable
使用:使用:类名.iter(注意双下划线)或iter()
>>> mm
[1, 2, 3]
>>> mm.__iter__()
<list_iterator object at 0x000002B04BA48EB8>
>>> list(mm.__iter__())
[1, 2, 3]
Python常见的魔方方法相关推荐
- python之有关魔方方法的内容
魔方方法: 在python的类中,以下划线开头,两个下划线结尾的方法,如常见的:init,str,__del__等,就被称为魔方方法,这些方法在类或对象进行特定的操作时会被自动调用,我们可以使用或重写 ...
- python中的魔方方法
python中的魔方方法 魔法方法 含义 基本的魔法方法 new(cls[, -]) 1. new 是在一个对象实例化的时候所调用的第一个方法 2. 它的第一个参数是这个类,其他的参数是用来直接传递给 ...
- Python Day 9 魔方方法 -待理解
目录 魔法方法 1.基本的魔法方法 2.算术运算符 3.反算术运算符 4.增量赋值运算符 5.一元运算符 6.属性访问 7.描述符 8.定制序列 9.迭代器 10.生成器 习题: 魔法方法 魔法方法总 ...
- Python -- 常见错误解决方法记录
1. 错误信息: ERROR: Could not find a version that satisfies the requirement pytz (from django<1.12) ( ...
- Python常见数据类型和方法
(一)set和frozenset类型 (1)set set是一个无序集合,set中不允许有相同的元素.set无法保存元素的位置和插入的顺序.set不支持索引.切片操作.set 集合的内容可以通过add ...
- linux python 安装失败,Linux下面安装Python常见错误解决方法
1.升级Python导致yum无法使用,报错No module named yum Please install a package which provides this module, or... ...
- Python Day11 魔方方法
Python种的魔方方法 Python种有许多魔方方法供我们使用 魔法方法被双下划线包围,例如__init__. 魔法方法的第一个参数应为cls(类方法) 或者self(实例方法). 下面介绍常见的魔 ...
- Day 07 类、魔方方法
一.类 1.简单了解 在Python中,有整型.浮点型.字符串等这些对象.他们都有各自的属性和method,我们可以轻松地利用他们的这些属性和方法来对我们的数据进行处理和利用.而这些对象之间是有差异的 ...
- Python基础day08【面向对象(类、对象、属性)、魔方方法(init、str、del、repr)】
视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员] 目录 0.复习 1.类外部添加和获取对象属性 2.类内部操作属性 3.魔法方法 3.1.__i ...
最新文章
- C ++ 11基于反向范围的for循环
- learn_Day14 内置函数补充、反射、初识面向对象
- deflater java_java.util.zip 类 Deflater - Java 中文参考手册
- 关于miniconda的安装,配置以及包批量安装和使用
- 数据库工作笔记011---Centos7.3下切换mysql数据库的存储位置_挂盘_目录挂载_挂载某个目录到某个设备下
- 【iOS开发】swift 3.0 延长设置launch image启动页面图片显示时间
- Jmeter工具使用-分布式架构和服务器性能监控解决方案
- SqlServer2012升级到SqlServer2016
- mac 接口压测工具jmeter的详细安装教程
- C++各种常用名词的意思
- python 常微分方程_常微分方程数值解法——python实现
- 优盘文件或目录损坏且无法读取怎样解决
- mtk blog --MTK Android 之MT6577驱动笔记
- 筛选excel表格C++实现
- 【Magicavoxel简易入门教程】(二) 第二章 · 自制一个NPC导出模型优化工具使用(附下载)
- AXI4协议学习:架构、信号定义、工作时序和握手机制
- SYS Informer 完整显示系统、电脑软硬件详细信息
- java word导出表格_Java Word模板导出包含表格单元格合并
- 怎样编写java程序
- 颜色搭配,典型配色方案