我们在Python中定义class的时候有几个很有意思的魔法方法, 这些方法可以让你创建的类富有其他builtin类型的class的特性(比如dict字典, list等)。
案例一: 模拟python中的字典类
class MyDict:
def __init__(self,key,value):
self.my_dict = {
}
self.my_dict[key] = value
def __getitem__(self,key):
return self.my_dict[key]
def __setitem__(self,key,value): #当你给这个类的实例传入key, value参数时会直接给实例的my_dict字典变量赋值
self.my_dict