时间:2021-05-23
0.偶然间看到一个奇怪的现象
这是啥操作??用help(vars)之后,我才知道......
>>> help(vars)Help on built-in function vars in module builtins:vars(...) vars([object]) -> dictionary Without arguments, equivalent to locals(). With an argument, equivalent to object.__dict__.如果,没传入参数就将相当于locals(),嗨,我还以为什么语法糖呢......
不知道locals()的老铁们,可以先自己试一试,之后会写
1.vars()走起
vars() 函数返回参数对象object的属性和属性值的字典对象
实际上调用了对象内部定义的__dict__属性
可以试试:
>>> vars(1)TypeError: vars() argument must have __dict__ attribute由于1这个对象没有__dict__ 属性,所以报错
当然,如果参数为空则相当于调用locals()函数
我们做个试验:
class xx: def __init__(self): self.__dict__ = {'':'我是变量__dict__'}接下来调用此类:
>>> a = xx()>>> vars(a){'': '我是变量__dict__'}没错吧,返回的是该对象的__dict__属性
简单说一下__dict__:
类的静态函数、类函数、普通函数、全局变量以及一些内置的属性都是放在类的__dict__里
一些内置的数据类型是没有__dict__属性的(可以尝试下 vars('我没有__dict__属性')这个语句)
2.总结
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
java语言进行加密解密速度挺慢的。。一个6MB左右的文件需要10多秒。。。等有空了瞅瞅ffmpeg去。。MainActivity.java/***视频加密/解
缘起:监控(dockerstats)显示容器内存被用完了,进入容器瞅了瞅,没有发现使用内存多的进程,使用awk等工具把容器所有进程使用的内存加起来看看,距离用完
自考本科几乎覆盖了大学的大部分科目,你可以到中国教育在线自考频道去瞅瞅,里面可以看到全国的各个大学的开考专业,具体访问:网页链接1)shipmentdetail
双11还在继续,上午如果已经网上买好了,下午可以去超市或者商场去瞅瞅哦。双11线下也有很多活动的。现在小编要为大家带来的是全民猜拳PK活动,不知道入口在哪的
使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。先看Python官方文档中对这几个内置函数的描述:bin(x)Conve