首页 > python基础教程> 详细内容
(30)python少儿编程之封装与解构
日期:2020-02-26 

封装

  • 将多个值使用逗号分隔,组合在一起
  • 本质上,返回一个元组,只是省掉了小括号
(30)python少儿编程之封装与解构
  • t1没有用小括号,但是type输出的结果是tuple 等价于t2
  • 所以右边1,2在python里面就叫做封装,封装了元组类型

解构

  • 把线性解构的元素解开,并顺序的赋给其他变量
  • 左边接纳的变量数要和右边解开的元素个数一致
(30)python少儿编程之封装与解构
  • lst是一个列表,但是a,b不是列表,所以程序第一步要做的就是把lst解开,这就是解构的过程,然后解出来2个值,分别为2,3,最后赋值给左边的a和b

  • 使用*变量名接收,但是不能单独使用
  • 被*变量名收集后组成一个列表
  • 接收剩下所有的数值 看例子
(30)python少儿编程之封装与解构
  • 如图,第一个表达式 a,c各拿了一个数,然后其他的全部给了b
  • 第二个 a拿了一个数,其他的全部给b 生成都是列表
  • 单独使用就没意义了 剩下的就是全部 那就不需要这种方式了
(30)python少儿编程之封装与解构
  • 不能使用,报错了
  • 那能不能用2个*呢
(30)python少儿编程之封装与解构
  • 看样子也不行,剩下的东西不知道给谁了,要打起来了,所以也没法分

丢弃变量

  • 这是一个惯例,是一个不成文的约定,不是标准
  • 如果不关心一个变量,就可以定义变量为_
  • _是一个合法的标识符,也可以作为一个变量来使用,但是定义下划线就是希望不要被使用,除非你明确知道这个变量有用
(30)python少儿编程之封装与解构
  • 如图,我们只关心a,c的值,中间的那一段我们并不需要,所以就用_来取,后面也不会使用到,但是这个值还是存在,也可以使用。
  • _这个变量本身无任何意义,没有任何可读性,所以不是拿来给人用的