python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem
常见内置函数
内置函数:在类的内部,特定时机自动触发的函数
示例1:setattr、getattr、delattr
class Person:
# def __init__(self, name):
# self.name = name def __setattr__(self, key, value):
# 当设置对象成员属性的时,系统会自动调用
print(key, value)
self.__dict__[key] = value def __getattr__(self, item):
# 当访问不存在的对象属性时,系统会自动调用
if item == 'age':
return 123
else:
return 'default' def __delattr__(self, item):
# 当销毁对象的成员属性时,系统会自动调用
print('del', item) xiaoming = Person() # 每个对象都有一个成员属性:__dict__
# 用于存放对象的属性,包括动态添加的
# print(xiaoming.__dict__) # xiaoming.name = '小明'
# print(xiaoming.name) # print(xiaoming.__dict__) # xiaoming.age = 18 print(xiaoming.age)
print(xiaoming.hello) del xiaoming.age
示例2:setitem、getitem、delitem
当对对象按照字典方式操作时,会自动触发相关方法
示例:
class Person:
# 当对对象按照字典设置键值对时,会自动触发该方法
def __setitem__(self, key, value):
# print(key, value)
self.__dict__[key] = value
# 当对对象按照字典操作根据键获取值时,会自动触发该方法
def __getitem__(self, item):
# print(item)
return self.__dict__[item]
# 当做字典操作,删除键值对时,自动触发该方法
def __delitem__(self, key):
# print(key)
del self.__dict__[key] p = Person()
p['name'] = 'xiaoming'
print(p['name'])
# 通过字典方式添加的键值对,可以通过属性的方式获取
print(p.name)
print(p.dict)
del p['name']
python 常见内置函数setattr、getattr、delattr、setitem、getitem、delitem的更多相关文章
- python常见内置函数总结
简单的内置函数 len 求长度 min 求最小值 max 求最大值 sorted 排序 reversed 反向 sum 求和 进制转换 bin 转为二进制 oct 转为八 ...
- python常见内置函数
一. map( ) 映射 l = [1,2,3,4] print(list(map(lambda x:x+1,l))) # 获取列表中每个元素并传递给匿名函数运算保存返回值 二. zip( ) 拉链 ...
- 如何查看Python的内置函数
经常调用的时候不知道python当前版本的内置函数是哪些,可以用下面的指令查看: C:\Users\Administrator>python Python 2.7.11 (v2.7.11:6d1 ...
- python基础-内置函数详解
一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highlight=built#ascii ...
- python基础——内置函数
python基础--内置函数 一.内置函数(python3.x) 内置参数详解官方文档: https://docs.python.org/3/library/functions.html?highl ...
- Python的内置函数
python的内置函数一共有68个,下面将简单介绍各个函数的功能. abs() dict() help() min() setattr() all() dir() hex() next() slice ...
- python print()内置函数
啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...
- python_way,day3 集合、函数、三元运算、lambda、python的内置函数、字符转换、文件处理
python_way,day3 一.集合 二.函数 三.三元运算 四.lambda 五.python的内置函数 六.字符转换 七.文件处理 一.集合: 1.集合的特性: 特性:无序,不重复的序列 如果 ...
- Python入门-内置函数一
什么是内置函数?就是python给你提供的拿来直接用的函数,比如print,input等等,截止到python版本3.6.2 python一共提供了68个内置函数,他们就是python直接提供给我们的 ...
随机推荐
- hibernate中session的管理方式
package loaderman.c_session; import loaderman.b_second_cache.Dept; import loaderman.b_second_cache.E ...
- Hibernate3核心API使用
public static void main(String[] args) throws Exception{ // 1. 加载默认的hibernate.cfg.xml的配置文件 Configura ...
- cefsharp wpf
github 安装 PM> Install-Package CefSharp.Wpf 解决方案->属性->配置属性->活动解决方案平台-新建-x64 在需要使用的窗体上引用xm ...
- Python - 默认参数传参陷阱
def extend_list(v, li=[]): li.append(v) return li list1 = extend_list(10) print(list1) # [10] list2 ...
- xshell一些简单的使用---1
1.下载本地window中 2.在sftp模式下输入:put会打开xshell下载到window的位置目录
- 搭建hadoop2.4.1
前期准备: 1.系统基本形况: ip hostname role server loginName 192.168.1.101 h1 NameNode,ResourceManager centos7_ ...
- 线程结束,GetExitCodeThread后结束值一直STILL_ACTIVE,259的问题
最近在用VC++编写一个视觉检测系统,其中开的线程比较多.知道线程什么时候结束是很重要的一个问题.其中用到了GetExitCodeThread()函数.函数原型如下: BOOL GetExitCode ...
- MySQL安装Write configuration file 提示:configuration file template my.ini Error code-1
在安装MySQL的时候, 在最后安装时,最后一步出现Write configuration file没成功勾选,并提示:configuration file template D:\mysql\my- ...
- CentOS7+Python3.6利用web.py库进行微信公众平台服务器简易配置,token验证
1.安装配置Python CentOS7 自带 Python2.7, 我用的是Python3.6.5,需要CentOS7安装配置Python3并和Python2共存的,请看以下教程: CentOS7安 ...
- SSDsim
1.官网 http://storage.hust.edu.cn/SSDsim/ 2.博客 http://www.tuicool.com/articles/U77n2i http://blog.sina ...