zoukankan      html  css  js  c++  java
  • chapter3.1封装和解构

    封装

    将多个值使用逗号分割,组合在一起

    本质上,返回一个元组,省略了小括号

    t = (tuple)

    t=1,2
    t = tuple 元组的写法  t=1,2

    a=4
    b=5

    temp=a
    a=b
    b=temp

    等价于  a,b = b,a

    等号右边使用了封装,左边使用了解构

    解构

    解构的类型,线性结构,非线性结构

    解开元素,赋给其他变量

    左右元素的数目一致,不一致报错

    t1,t2,t3,t4 = 1,2,3,'ab'

    左边一个元素,赋值

    左边一旦多个元素,封装解构

    t7,t8,*t9,tail =set(range(1000))

    *贪婪模式,其他数据全部收集,不能单独存在,不能存在两个,收集的数据为列表

    丢弃变量

    for _ in range(10)
    _ 不关心的变量,是不成文的约定,惯例,不是标准

     下划线是合法的标识符,也可以作为一个有效的变量,但定义下划线就是希望不被使用,除非明确知道这个数据需要使用

    _  这个变量本身无任何语义,没有任何可读性,不是给人使用的

    Python的很多库都使用这个变量,使用十分广泛,在不明确变量作用域的情况下,使用可能与库中的_冲突

    总结:解构是Python提供的功能,可以方便提取复杂数据解构的值。

        配合_使用,会更加便利。

  • 相关阅读:
    objectc 垃圾回收机制
    core date
    core data 中删除一个对象
    cell.accessoryType
    使用core data 框架
    Excel cell format in dynamcis ax 2009
    How to using X++ code to add security checking for go to main table
    Dos命令
    How to fix to report is empty issue
    Hot to catching ClrErrors in Dynamics AX
  • 原文地址:https://www.cnblogs.com/rprp789/p/9471529.html
Copyright © 2011-2022 走看看