码迷,mamicode.com
首页 > 编程语言 > 详细

python类内置方法的再学习

时间:2019-04-17 15:21:32      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:value   elf   结果   直接   int   col   重载   实例化   format   

对于__setitem__和__getitem__方法:其入参看来是固定的(__getitem__(self, item),__setitem__(self, key, value)
),我们并不需要重载实现,另外:类变量看来可以被实例化对象直接使用


class wenwa:
myname = "陈培昌"
myinfo={‘name‘:‘陈培昌‘,"age":22,"favorite":‘喜欢练搏击,跳舞‘}
def sniff(self):
print("myname:{}".format(self.myname))
def __getitem__(self, item):
print("__getitem__中的打印:{}".format(self.myinfo[item]))
return self.myinfo[item]
def __setitem__(self, key, value):
self.myinfo[key] = value
print("__setitem__中的打印:{}".format(self.myinfo))
kousai = wenwa()
kousai.sniff()
print(kousai[‘favorite‘])
kousai[‘gift‘]="苹果手表"

 

结果:
myname:陈培昌
__getitem__中的打印:喜欢练搏击,跳舞
喜欢练搏击,跳舞
__setitem__中的打印:{name: 陈培昌, age: 22, favorite: 喜欢练搏击,跳舞, gift: 苹果手表}

 

python类内置方法的再学习

标签:value   elf   结果   直接   int   col   重载   实例化   format   

原文地址:https://www.cnblogs.com/saintdingspage/p/10723577.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!