python什么是空类型_在Python中创建真正的空类型
創(chuàng)建您自己的自定義容器怎么樣?在class Empty(object):
def __init__(self, **kwargs):
object.__setattr__(self, '_obj', kwargs)
def __getattribute__(self, name):
obj = object.__getattribute__(self, '_obj')
try:
return obj[name]
except KeyError:
cls_name = object.__getattribute__(self, '__class__').__name__
raise AttributeError(
"'%(cls_name)s' object has no attribute '%(name)s'" % locals())
def __setattr__(self, name, val):
obj = object.__getattribute__(self, '_obj')
obj[name] = val
def __getitem__(self, key):
return getattr(self, key)
def __setitem__(self, key, val):
return setattr(self, key, val)
用法:
^{pr2}$
它將把所有內容存儲在_obj字典下,這樣您就可以獲得一個與實際實例屬性不沖突的干凈空間。在
總結
以上是生活随笔為你收集整理的python什么是空类型_在Python中创建真正的空类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php upw5.5,UPW
- 下一篇: 石头剪刀布python代码_python