前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python中魔术方法简述

python中魔术方法简述

作者头像
py3study
发布2020-01-06 14:08:58
2370
发布2020-01-06 14:08:58
举报
文章被收录于专栏:python3python3

魔术方法:***

python中魔术方法简述
python中魔术方法简述

实例化: new : 实例化一个对象 方法很少使用,一般使用return super().))new(cls)基类ibject方法来创建实例并返回。

hash: 返回一个整数,如果定义这个方法该类的实例就可hash。 eq: 对应==操作符,判断2个对象是否相等,返回bool值。 hash方法只是返回一个hash值作为set的key,但是去重,还需要eq来判断2个对象是否相等。只是hash冲突,不能说明两个对象是相等的。因此,一般来说提供hash方法是为了作为set或者dict的key,所以去重要同时提供eq方法。 如果一个类不能hash,就把hash设置为None。

bool

python中魔术方法简述
python中魔术方法简述

可视化:

python中魔术方法简述
python中魔术方法简述

运算符重载:

python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述

容器相关方法:

python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述

可调用对象: python中一切皆对象,函数也不例外。 call类中定义一个该方法,实例就可以像函数一样被调用。

python中魔术方法简述
python中魔术方法简述

上下文管理:

python中魔术方法简述
python中魔术方法简述

实例化对象时,并不会调用enter进入with语句块调用enter方法,然后执行语句块,最后离开时,调用exit方法。 enter方法返回值就是上下文中使用的对象,with语法会把它的返回值赋予as字句的变量。

python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述

反射: 运行时,区别于编译时,指的是程序被加载到内存中执行的时候。 reflection,指的是运行时获取类型定义信息。 简单说,再Python中,能够通过一个对象,找出其type,class,attribute,method的能力。 具有反射能力的函数有:type(),isinstance(),callable(),dir(),getattr()

python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述

delattr(): 可以阻止通过实例删除属性的操作,但是通过类依然可以删除属性。

getattribute: 除非明确知道用该方法做什么,不然少用。

python中魔术方法简述
python中魔术方法简述

描述器 Descriptors: 所用魔术方法:get(),set(),delete()

python中魔术方法简述
python中魔术方法简述
python中魔术方法简述
python中魔术方法简述

x= A()时,A已经产生了实例,则init已运行。

python中魔术方法简述
python中魔术方法简述

运行结果来看,只有类属性是类的实例才行。

python中魔术方法简述
python中魔术方法简述
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档