网站首页 > 基础教程 正文
高级用法。
上一节课讲了通过实现类里的len函数来实现通过索引遍历zoo这个实例的方法,下面来讲一下。
如果想对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的多线程操作。
猜你喜欢
- 2024-10-31 python画图|散点图动态输出 python画散点图点的形状
- 2024-10-31 Python基础之tuple list dict set
- 2024-10-31 python 基础之数据类型set python6种数据类型
- 2024-10-31 「python课程,精心总结」python集合set
- 2024-10-31 python之list(set())函数 python set与list
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)