python类内置方法的再学习

Posted saintdingtheGreat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python类内置方法的再学习相关的知识,希望对你有一定的参考价值。

对于__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类内置方法的再学习的主要内容,如果未能解决你的问题,请参考以下文章

python学习8_1 面向对象(继承多态封装)以及零散概念(组合,property,绑定方法与非绑定方法,反射,内置函数)

Python学习10 内置属性 对象属性 类属性 私有属性 私有方法 对象方法 类方法 静态方法

流畅python学习笔记:第十章:序列的修改,散列和切片

流畅python学习笔记:第十二章:子类化内置类型

python学习交流 - 内置函数使用方法和应用举例

python内置方法