魔法属性和方法

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高级——魔法属性和方法相关推荐

  1. python中的魔法属性和方法

    魔法属性: 首先,我们先谈一谈什么叫做魔法属性? 魔法属性和方法是Python内置的一些属性和方法,有着特殊的含义.命名时前后加上两个下划线,在执行系统特定操作时,会自动调用. 那么接下来,我们就列举 ...

  2. 浅谈Python类的属性和方法

    浅谈Python类的属性和方法 参考文献 在python中,有私有属性和公有属性,方法我们也一样,他们之间有何区别? 还有类属性和实例属性又是怎么回事? 静态方法和类方法又有什么区别? 我们在工作过程 ...

  3. python100例详解-Python编程之属性和方法实例详解

    本文实例讲述了Python编程中属性和方法使用技巧.分享给大家供大家参考.具体分析如下: 一.属性 在python中,属性分为公有属性和私有属性,公有属性可以在类的外部调用,私有属性不能在类的外部调用 ...

  4. Python tkinter Entry 属性和方法介绍

    Python Tkinter Entry 属性和方法介绍 1. Entry 1.1标准属性 1.2方法 2. Entry属性和方法说明程序 2.1 窗口代码 2.2 属性和方法代码 1. Entry ...

  5. python的类属性和方法_Python 类的属性和方法

    本文介绍Python类中的属性和方法.和大部分语言类似,Python中的属性和方法也公有(public)和私有(private) 的区分. 一.类的公有和私有属性: 在Python中一般定义的属性为公 ...

  6. Python tkinter Button 属性和方法介绍

    Python Tkinter Button 属性和方法介绍 1. Button 1.1标准属性 1.2 专有属性 1.3方法 2. Button属性和方法说明程序 2.1 窗口代码 2.2 属性和方法 ...

  7. python中类中属性和方法的具体定义方法和使用

    1. Python中类中特性分成属性和方法 属性和方法都分为私有和公有的,私有的只可以在本类中使用外部是无法访问的 2. 定义属性(成员变量)的语法格式(公有属性/私有属性) class 类名: de ...

  8. python入门--动态绑定属性和方法

    #动态绑定属性和方法 #Python是动态语言,在创建对象后,可以动态的绑定属性和方法 class Student:def __init__(self,name,age):#初始化方法self.nam ...

  9. python中各种属性与方法深析

    在了解类的继承之后,我们需要特别知道以下几个概念及其具体使用: (1)私有属性: (2)私有方法: (3)类属性: (4)类方法: (5)静态方法: 注意:python在类中没有声明的话,所有的方法都 ...

最新文章

  1. 安卓移动应用开发考题_Android移动应用试卷试题带答案.doc
  2. java swt窗口,SWT Java:如何防止窗口调整大小?
  3. 2020数字中国创新大赛—算法赛开源方案复盘笔记
  4. 第二阶段冲刺10天 第一天
  5. js 图形化工作流设计器
  6. 4-1k近邻算法(k-Nearest Neighbors)
  7. 基于JAVA+SpringMVC+MYSQL的酒店旅游管理系统
  8. java 可达性算法实现,垃圾标记阶段算法之可达性分析算法
  9. Gitlab搭建及常用命令
  10. Python遗传算法求一元函数最大值
  11. 并发编程系列之并发编程的认识
  12. 一个大数据架构师应该掌握的技能
  13. 市场上还有多少沈昌宇 揭秘庄家操盘手法
  14. mysql数据库分区
  15. 多官能度可聚会型光引发剂(图文说明)
  16. Centos7安装trojan脚本
  17. PMSM矢量控制技术中的参数整定问题
  18. 【PRINCE2总述】
  19. 为什么要选择炫云云渲染?它有哪些优势?
  20. “洋话连篇”引入红杉树网络培训系统 在职充电不再东奔西走

热门文章

  1. 为 Node.js 开发者准备的 8 本免费在线电子书(转)
  2. 使用Hyper-V创建虚拟机
  3. BZOJ 1032 JSOI 2007 祖码Zuma 区间DP
  4. RxJava Agera 从源码简要分析基本调用流程(2)
  5. 威胁情报的几个关键概念
  6. 指针的理解 -- java程序员学C语言日记二
  7. 面试官系统精讲Java源码及大厂真题 - 41 突破难点:如何看 Lambda 源码
  8. 容器编排技术 -- Kubernetes kubectl create 命令详解
  9. 《[深入浅出 C#] (第3版)》 - 学习笔记
  10. Linux 按 Ctrl + S 卡死的解决办法