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