• list的+、+=、extend、extend的区别


    一、+和+=对比

    差别1

        + 产生了新的对象

                 

          +=还是原来的对象

                

    差别2

        +两边必须是同类型的数据

        例如:元组和列表不能用+

                 

            +=两边可以是不同类型

                 

         为什么会这样呢?其实+=内部是实现了一个叫__iadd__的魔法函数

                

                可以看到,其实+=方法其实就是extend方法的封装

                再查看extend函数内部

               

              发现extend方法的参数只要是可迭代的就行,并不只限于元组。

              往下看发现extend方法是对append方法的封装,它for循环可迭代的元素,再用append方法将一个个元素添加进去。

    二、extend和append方法的对比

      通过上述可以发现,extend的内部就是append方法。extend方法先将可迭代元素一个个分开再添加,append是进行整体添加。

                

  • 相关阅读:
    mysql两种重要的引擎
    mysql常用代码
    ubuntu常用基本命令
    redis缓存服务器
    memcached缓存服务器
    glusterfs分布式文件服务器
    keepalived双机热备(nginx+mysql)
    nginx负载均衡mysql数据库
    heartbeat双机热备(haproxy或glbd+mysql)
    haproxy负载均衡mysql
  • 原文地址:https://www.cnblogs.com/zxdjy-blog/p/13277907.html
Copyright © 2020-2023  润新知