专业编程基础技术教程

网站首页 > 基础教程 正文

103. __setitem__()高级用法#python编程

ccvgpt 2024-10-31 12:37:08 基础教程 8 ℃

高级用法。

上一节课讲了通过实现类里的len函数来实现通过索引遍历zoo这个实例的方法,下面来讲一下。

103. __setitem__()高级用法#python编程

如果想对zoo里的成员进行修改,需要怎么样?能否像列表那样修改下标指定的元素?比如这里的0号元素是lion这个animal,能否像这样把zoo这个0号元素改成rabbit?执行一下这行代码,发现它是报错的,告诉我们zoo这个对象不支持这种元素的赋值。

如何能支持这种元素赋值?这就是今天要讲的类里的另一个内置函数setitem。setitem这个函数也是在类里定义的,它的定义很简单,因为是类的内置函数,所以也是由两个下划线开头,两个下划线结尾。它有三个参数。

·第一个参数就是类的self对象。

·第二个参数是要设置的index索引。

·第三个参数就是索引要修改成哪一个值,要传递进来一个value。

在这个例子里边需要传递的index value来修改的是animal list里的index对应的value,这里就应该是self.animal_list的index,把它变成value。

最后再来执行一下通过下标索引来修改zoo里元素的这行代码,可以看到它执行成功了。再打印一下,可以看到它已经打印出来this is rabbit,而在修改之前打印出来的是this is lion,这就说明已经成功的把zoo的0号元素由lion给改成了rabbit。

这节课就讲到这里,下节课来讲一下Python的多线程操作。

最近发表
标签列表