python中有什么集合魔法函数

这篇文章主要介绍了python中有什么集合魔法函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都二枢机房、等保安全、私有云建设等企业级互联网基础服务,服务热线:18980820575

1、说明

_len_: 调用len()方法时,就是调用对象内的_len_()方法

_getitem_: 调用object[item]方法时,就是调用对象内的_getitem_()方法,字典专用

_setitem_: 调用object[item]=xxx方法时,就是调用对象内的_setitem_()方法,字典专用

2、实例

class TestContainer:
    def __init__(self):
        self.my_list = []
        self.my_dict = {}
 
    def __len__(self):
        return len(self.my_list)
 
    def append(self, v):
        self.my_list.append(v)
 
    def __getitem__(self, item):
        return self.my_dict.get(item)
 
    def __setitem__(self, key, value):
        self.my_dict[key] = value
 
    def __delitem__(self, key):
        del self.my_dict[key]
 
    def __contains__(self, item):
        return True if item in self.my_list else False
 
 
testContainer = TestContainer()
testContainer.append(1)
print(len(testContainer))
testContainer["name"] = "xiaoming"
print(testContainer["name"])
del testContainer["name"]
print(testContainer["name"])
print(1 in testContainer)

Python的优点有哪些

1、简单易用,与C/C++、Java、C# 等传统语言相比,Python对代码格式的要求没有那么严格;2、Python属于开源的,所有人都可以看到源代码,并且可以被移植在许多平台上使用;3、Python面向对象,能够支持面向过程编程,也支持面向对象编程;4、Python是一种解释性语言,Python写的程序不需要编译成二进制代码,可以直接从源代码运行程序;5、Python功能强大,拥有的模块众多,基本能够实现所有的常见功能。

感谢你能够认真阅读完这篇文章,希望小编分享的“python中有什么集合魔法函数”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网页名称:python中有什么集合魔法函数
地址分享:http://ybzwz.com/article/gihchg.html