首页 > 代码库 > Python 类特殊方法__getitem__如何使用?
Python 类特殊方法__getitem__如何使用?
本文和大家分享的主要是python类的特殊方法__getitem__相关内容,一起来看看吧,希望对大家学习python有所帮助。
凡是在类中定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样
p[key] 取值,当实例对象做p[key] 运算时,会调用类中的方法__getitem__。
先用一个夸张一点的例子来说明这个问题。
当实例对象通过[] 运算符取值时,会调用它的方法__getitem__,从上面代码中输出二个笑脸可以看出来。
一般这样用
’’’
黄哥Python 联系方式,自己搜
’’’
class DataBase:
’’’Python 3 中的类’’’
def __init__(self, id, address):
’’’初始化方法’’’
self.id = id
self.address = address
self.d = {self.id: 1,
self.address: "192.168.1.1",
}
def __getitem__(self, key):
# return self.__dict__.get(key, "100")
return self.d.get(key, "default")
data = http://www.mamicode.com/DataBase(1,"192.168.2.11")
print(data["hi"])
print(data[data.id])
或者
’’’
黄哥Python 联系方式,自己搜
’’’
class DataBase:
’’’Python 3 中的类’’’
def __init__(self, id, address):
’’’初始化方法’’’
self.id = id
self.address = address
def __getitem__(self, key):
return self.__dict__.get(key, "100")
data = http://www.mamicode.com/DataBase(1,"192.168.2.11")
print(data["hi"])
print(data["id"])
来源:网络
Python 类特殊方法__getitem__如何使用?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。