• 请不要在回答技术问题时复制粘贴 AI 生成的内容
night277278
V2EX  ›  程序员

怎么给普通人讲“迭代器”“生成器”,“继承”

  •  1
     
  •   night277278 · Jan 10, 2020 · 8023 views
    This topic created in 2492 days ago, the information mentioned may be changed or developed.
    55 replies  •  2020-01-11 10:28:13 +08:00
    wysnylc
    wysnylc
    Jan 10, 2020
    1
    尝试用嘴巴?
    maichael
    maichael
    Jan 10, 2020
    2
    不要给普通人讲
    murmur
    murmur
    Jan 10, 2020
    3
    我作为程序员都不喜欢 generator,这东西估计 python 用习惯 yield 的人会喜欢
    lihongjie0209
    lihongjie0209
    Jan 10, 2020❤️4
    4
    普通人为什么要懂?
    mitu9527
    mitu9527
    Jan 10, 2020
    5
    如果他真是一个不懂编程的“普通人”,你又何必和他讲这些,能推就推,可以谈点别的;如果要炫技,直接拿一些他们能看得到的东西就行了。别徒增自己的烦恼。
    aREMbosAl
    aREMbosAl
    Jan 10, 2020 via iPhone
    6
    Don’ t
    night277278
    night277278
    OP
    Jan 10, 2020❤️1
    7
    大家好,楼主是那个刚入门减头发的普通人。
    czhfrank
    czhfrank
    Jan 10, 2020
    8
    首先看你出于什么目的

    如果为了学编程,那就正经教就是了,程序员也是普通人,最初也是按课本学的,同为普通人,一样能学会

    如果不是出于学习目的,不懂为什么要教这些。。。
    IMCA1024
    IMCA1024
    Jan 10, 2020
    9
    比喻啊。。
    julyclyde
    julyclyde
    Jan 10, 2020❤️4
    10
    @IMCA1024 比喻是最没用的一种教学方法了
    自以为需要比喻才能懂的人,其实根本达不到懂的水平
    noobsheldon
    noobsheldon
    Jan 10, 2020
    11
    榨好的果汁,现榨果汁,加了 A 果汁的 B 果汁
    kop1989
    kop1989
    Jan 10, 2020
    12
    继承可以用比喻。现实中父子关系的名词概念很多。
    迭代器不好讲,因为很难确切。
    生成器不懂是个啥……
    ghostheaven
    ghostheaven
    Jan 10, 2020 via Android
    13
    比喻一下吧,但是,如果没有数据结构和算法基础的还是先入门这两个
    CosimoZi
    CosimoZi
    Jan 10, 2020
    14
    当然是从范畴论,函子讲起.
    RedisMasterNode
    RedisMasterNode
    Jan 10, 2020
    15
    @ghostheaven 楼主这些内容和数据结构与算法,有什么联系吗
    hjq98765
    hjq98765
    Jan 10, 2020
    16
    只讲概念很简单的吧?

    如果是想把各自适用的应用场景讲明白,那就复杂了
    2kCS5c0b0ITXE5k2
    2kCS5c0b0ITXE5k2
    Jan 10, 2020
    17
    @kop1989 生成器 理解起来挺简单的 但是用起来绕死了...
    ming7435
    ming7435
    Jan 10, 2020
    18
    程序员非普通人?
    loading
    loading
    Jan 10, 2020 via Android
    19
    讲不出来就是都没学透,就像我一样,那就别讲了。
    nnqijiu
    nnqijiu
    Jan 10, 2020
    20
    普通人为什么要懂?
    userdhf
    userdhf
    Jan 10, 2020
    21
    生成器:单步控制,能暂停 /继续
    迭代器:手动遍历。
    jevonszmx
    jevonszmx
    Jan 10, 2020
    22
    @noobsheldon

    哈哈,我真的 用果汁和同事妹子解释过 svn 树冲突。。。
    zmqking
    zmqking
    Jan 10, 2020
    23
    有个说话是,如果不能跟一个普通人讲清楚一个原理或者技术,说明自己对这个东西还不是很熟悉!大道至简,我觉得任何复杂的东西应该都可以讲清楚的!讲不清楚说明还没有充分了解他
    ddzzhen
    ddzzhen
    Jan 10, 2020 via Android
    24
    逻辑浅显易懂的表达,确实不太好讲,需要讲师专门备课
    lrxiao
    lrxiao
    Jan 10, 2020❤️1
    25
    迭代器: 有 next 的东西
    生成器: 可以片片段段执行的东西
    继承: is-a
    syahd
    syahd
    Jan 10, 2020 via Android
    26
    迭代器我觉得类似抽纸,抽完一张下面会自动冒出来直到用完。
    zgqq
    zgqq
    Jan 10, 2020
    27
    不从事这个行业,懂了有什么用
    houzhimeng
    houzhimeng
    Jan 10, 2020
    28
    Python 中一个实现了_iter_方法和_next_方法的类对象,就是迭代器


    只需要一个 yiled 关键字就是生成器

    原文:https://nvie.com/posts/iterators-vs-generators/
    hikarugo
    hikarugo
    Jan 10, 2020
    29
    @julyclyde 你在说啥啊?“自以为需要比喻才能懂的人,其实根本达不到懂的水平” 不懂才要人教啊?而且比喻作为最没用的教学方法出处请问是?
    zhuangzhuang1988
    zhuangzhuang1988
    Jan 10, 2020
    30
    好为人师是不对的.
    augustheart
    augustheart
    Jan 10, 2020
    31
    这玩意自己用最基本的语法写个出来就懂了。看不懂是因为这里面掺了大量的语法糖,各种隐式调用,其实说开来没啥。
    啥?等等?啥叫普通人?是懂程序的普通人还是不懂程序的普通人……
    guanhui07
    guanhui07
    Jan 10, 2020
    32
    还是要解释的清楚.
    sadfQED2
    sadfQED2
    Jan 10, 2020 via Android
    33
    @fyxtc 同感比喻没啥用,特别是瞎比喻的
    night277278
    night277278
    OP
    Jan 10, 2020
    34
    @houzhimeng 这篇文章刚好昨天 /前天看到 hhh,虽然看的是中文版
    houzhimeng
    houzhimeng
    Jan 10, 2020
    35
    @night277278 #34 嗯,好早之前就被翻译了,我觉得写的挺好
    Raymon111111
    Raymon111111
    Jan 10, 2020
    36
    我寻思别的行业的东西普通人也不用懂啊
    xiaoming1992
    xiaoming1992
    Jan 10, 2020
    37
    题主应该是想跟妹子撩骚无从下手吧?
    ipwx
    ipwx
    Jan 10, 2020
    38
    @fyxtc 比喻很多情况下,概念上是有偏差的。你让人用错误的概念去理解一个东西,后续纠正就困难了。
    cigarzh
    cigarzh
    Jan 10, 2020
    39
    源码丢给他,让他哪里不懂问哪里
    darmau
    darmau
    Jan 10, 2020 via iPhone
    40
    @zmqking 量子物理就不行

    数学专业的所有内容都不行

    其实啥学科到研究生阶段已经不是外行能立刻掌握的了
    zmqking
    zmqking
    Jan 10, 2020
    41
    @darmau 说到底还是因为人类对量子不够充分了解,我觉得!
    dbj1991
    dbj1991
    Jan 10, 2020❤️1
    42
    @houzhimeng _iter_将容器转为迭代器,_next_ 才是迭代器需要实现的方法
    LancerEvo
    LancerEvo
    Jan 10, 2020
    43
    普通人不需要知道这个
    程序员不知道这个也不是不可以
    hikarugo
    hikarugo
    Jan 10, 2020
    44
    @ipwx 害,这是人的问题,不能说有的人用锤子不好,所以锤子没用啊
    okwork
    okwork
    Jan 10, 2020
    45
    @zmqking 老子把复杂世界讲的很简单了:道生一... 简单到理解不了
    necomancer
    necomancer
    Jan 10, 2020
    46
    性感(划掉)荷官在线发牌
    遗传
    good1uck
    good1uck
    Jan 10, 2020
    47
    如何让普通人明白现在只要用百度就可以学会大部分概念?
    ihciah
    ihciah
    Jan 10, 2020 via iPhone
    48
    画图+举例子
    namaketa
    namaketa
    Jan 11, 2020
    49
    这个问题就像教非洲孩子雪是什么一样。
    你当然可以背一段定义,也可以用各种他们熟知的东西去比喻。
    但只要接触不到真实的代码和项目,怎么讲都是雾里看花,水中看月。
    p3n6
    p3n6
    Jan 11, 2020
    50
    程序员也是普通人
    xifangczy
    xifangczy
    Jan 11, 2020
    51
    这三个词语本身已经非常贴切的形容了。如果还是不懂那就上代码吧。
    daimubai
    daimubai
    Jan 11, 2020 via iPhone
    52
    楼主说:其实是我想知道……我就是那个普通人
    farverfull
    farverfull
    Jan 11, 2020 via Android
    53
    google 能查到的东西,统一不解释。动个手指头这么难?
    hbl
    hbl
    Jan 11, 2020 via iPhone
    54
    用到的时候:一个一个拿,一个一个造。 继承, 动物是父类,人继承了动物这个类。人有动物的各种功能,但是跟动物下面的其他种类可能有差别。🤔
    zmqking
    zmqking
    Jan 11, 2020
    55
    @okwork 说明很多世人没看透嘛,阅历不够深。不能领悟到真正的内涵!还是了解不够。。。。😄
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   862 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 135ms · UTC 21:01 · PVG 05:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.