鱼C论坛

 找回密码
 立即注册
楼主: 小甲鱼

[扩展阅读] 鸭子类型(duck typing)

  [复制链接]
发表于 2021-4-7 09:48:10 | 显示全部楼层
继续学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-24 10:53:19 | 显示全部楼层
get new skill
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-4 19:03:19 | 显示全部楼层
前面都没懂,后面一个例子就明白了2333
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-31 13:49:13 | 显示全部楼层
没问题,多态的拓展,很好!!
(有没有感觉这个表情很像那个。。。。)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-15 09:23:49 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-20 15:11:18 | 显示全部楼层
class CountList:

    def __init__(self, *args):
        self.values = [x for x in args]
        self.count = {}
        for each in args:
            self.count[str(each)] = 0

    def __len__(self):
        return len(self.values)

    def __getitem__(self, key):
        self.count[str(self.values[key])] += 1
        return self.values[key]

    def __setitem__(self, value):
        self.values.append(value)
        self.count[str(value)] = 0

    def __delitem__(self, key):
        del self.count[str(self.values[key])]
        del self.values[key]

    def append(self, value):

        self.values.append(value)
        self.count[str(value)] = 0

只写了一部分,我的思路时可以将列表中的元素放进其中字典当中当成值,来获取其访问次数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-2-6 17:45:06 | 显示全部楼层

新技能get√
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-15 18:04:19 | 显示全部楼层
当看到一只鸟走起来像鸭子、游泳起来像鸭子、叫起来也像鸭子,那么这只鸟就可以被称为鸭子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-15 18:06:19 | 显示全部楼层
打印出了这个:
呱呱呱!
这个鸭子拥有灰白灰白的羽毛。
你才是鸭子你们全家人是鸭子!
这个人穿着一件鸭绒大衣
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-8 13:15:06 | 显示全部楼层
前面的文字描述感觉很抽象,但是看完例子就明白啦,再回头看前面的文字描述,就大彻大悟啦。鸭子类型就是说不管是何种类的实例化,只要你们有相同的方法可以被我调用就行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-8-26 15:31:37 | 显示全部楼层
中间那一段,有点难理解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 13:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表