Python高级——魔法属性和方法
魔法属性和方法
1.__doc__:表示类的描述信息
2.__module__和__class__:当前操作对象所属的模块和类
3.__init__:初始化方法,类创建对象时,自动触发执行
4.__del__:对象在内存中释放时,自动触发执行
5.__call__:对象后加括号(对象()),自动触发执行
6.__dict__:类或对象中的所有属性
7.__str__:打印对象时,默认输出该方法的返回值
8.__getitem__,__setitem__和__delitem__:用于索引操作,分别表示获取,设置和删除
例:
class Foo(object):def __getitem__(self, key):print('__getitem__', key)def __setitem__(self, key, value):print('__setitem__', key, value)def __delitem__(self, key):print('__delitem__', key)obj = Foo()
result = obj['k1'] # 自动触发执行 __getitem__
obj['k2'] = 'laotie' # 自动触发执行 __setitem__
del obj['k1'] # 自动触发执行 __delitem__
Python高级——魔法属性和方法相关推荐
- python中的魔法属性和方法
魔法属性: 首先,我们先谈一谈什么叫做魔法属性? 魔法属性和方法是Python内置的一些属性和方法,有着特殊的含义.命名时前后加上两个下划线,在执行系统特定操作时,会自动调用. 那么接下来,我们就列举 ...
- 浅谈Python类的属性和方法
浅谈Python类的属性和方法 参考文献 在python中,有私有属性和公有属性,方法我们也一样,他们之间有何区别? 还有类属性和实例属性又是怎么回事? 静态方法和类方法又有什么区别? 我们在工作过程 ...
- python100例详解-Python编程之属性和方法实例详解
本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...
- Python tkinter Entry 属性和方法介绍
Python Tkinter Entry 属性和方法介绍 1. Entry 1.1标准属性 1.2方法 2. Entry属性和方法说明程序 2.1 窗口代码 2.2 属性和方法代码 1. Entry ...
- python的类属性和方法_Python 类的属性和方法
本文介绍Python类中的属性和方法.和大部分语言类似,Python中的属性和方法也公有(public)和私有(private) 的区分. 一.类的公有和私有属性: 在Python中一般定义的属性为公 ...
- Python tkinter Button 属性和方法介绍
Python Tkinter Button 属性和方法介绍 1. Button 1.1标准属性 1.2 专有属性 1.3方法 2. Button属性和方法说明程序 2.1 窗口代码 2.2 属性和方法 ...
- python中类中属性和方法的具体定义方法和使用
1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...
- python入门--动态绑定属性和方法
#动态绑定属性和方法 #Python是动态语言,在创建对象后,可以动态的绑定属性和方法 class Student:def __init__(self,name,age):#初始化方法self.nam ...
- python中各种属性与方法深析
在了解类的继承之后,我们需要特别知道以下几个概念及其具体使用: (1)私有属性: (2)私有方法: (3)类属性: (4)类方法: (5)静态方法: 注意:python在类中没有声明的话,所有的方法都 ...
最新文章
- 安卓移动应用开发考题_Android移动应用试卷试题带答案.doc
- java swt窗口,SWT Java:如何防止窗口调整大小?
- 2020数字中国创新大赛—算法赛开源方案复盘笔记
- 第二阶段冲刺10天 第一天
- js 图形化工作流设计器
- 4-1k近邻算法(k-Nearest Neighbors)
- 基于JAVA+SpringMVC+MYSQL的酒店旅游管理系统
- java 可达性算法实现,垃圾标记阶段算法之可达性分析算法
- Gitlab搭建及常用命令
- Python遗传算法求一元函数最大值
- 并发编程系列之并发编程的认识
- 一个大数据架构师应该掌握的技能
- 市场上还有多少沈昌宇 揭秘庄家操盘手法
- mysql数据库分区
- 多官能度可聚会型光引发剂(图文说明)
- Centos7安装trojan脚本
- PMSM矢量控制技术中的参数整定问题
- 【PRINCE2总述】
- 为什么要选择炫云云渲染?它有哪些优势?
- “洋话连篇”引入红杉树网络培训系统 在职充电不再东奔西走
热门文章
- 为 Node.js 开发者准备的 8 本免费在线电子书(转)
- 使用Hyper-V创建虚拟机
- BZOJ 1032 JSOI 2007 祖码Zuma 区间DP
- RxJava Agera 从源码简要分析基本调用流程(2)
- 威胁情报的几个关键概念
- 指针的理解 -- java程序员学C语言日记二
- 面试官系统精讲Java源码及大厂真题 - 41 突破难点:如何看 Lambda 源码
- 容器编排技术 -- Kubernetes kubectl create 命令详解
- 《[深入浅出 C#] (第3版)》 - 学习笔记
- Linux 按 Ctrl + S 卡死的解决办法