魔法属性和方法

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. 45.Keepalived高可用群集
  2. java kettle log_kettle使用log4j管理输出日志
  3. SpringBoot集成Thymeleaf
  4. centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug
  5. 接口中的成员只有静态常量和什么_为什么阿里工程师代码写的好?看看他的代码规范就知道了...
  6. 曲则全,枉则直;洼则盈,敝则新;少则得,多则惑。
  7. web表格在css中属性,CSS属性之表格(Table)_html/css_WEB-ITnose
  8. (笔记)Linux内核学习(三)之进程调度
  9. 多个kinect标定,颜色和深度的标定
  10. GCC编译器使用简介
  11. 精英二代手柄测试软件,XBOX精英二代手柄评测视频:世界上最先进的手柄
  12. 【C语言】输出杨辉三角形 - 杨辉直角三角形(杨辉三角最佳算法) 输出杨辉三角前十行
  13. java 基础数据结构_Java实现的基础数据结构
  14. Kata Container是什么?
  15. eclipse中在包内建包
  16. 专精特新中小企业认定标准
  17. Java实现手机验证码----阿里云
  18. 日常使用技巧之虚拟键盘的使用
  19. 硬盘损坏数据恢复怎么操作?恢复数据的常用方法
  20. 解决ViewPager2刷新Item闪动的问题

热门文章

  1. linux-获取帮助-ls命令-date命令-man命令
  2. 安卓开发——基于ViewPager的图片轮播
  3. Redis 高可用性实践
  4. 使用Linux命令行测试网速
  5. Socket编程:之TCP案例
  6. Android SD卡
  7. Git 仓库基础操作
  8. Hadoop教程(三)HDFS文件系统Shell命令
  9. linux下安装mysql数据库
  10. 解决vue-cli使用组件报错