首页 > 其他分享 >10. 封装和解封的概念

10. 封装和解封的概念

时间:2023-05-10 22:55:52浏览次数:46  
标签:10 封装 和解 rest 解构 print 元组

1.1 基本概念

封装
python种没有像C语言那样,逗号表达式的概念,因此当你如下写的时候,它会给你封装起来
image.png
所以,当你如下写的时候是同一样的东西
image.png
解构

a,b = 1,2
解释:
    等式右边先做,会封装成为元组(1,2),但是元组只有一个,要同时分给a和b,所以只能把它们拆开,这就叫解构

注意

解构的时候,右边是一个容器类型且有元素,同时左边的个数不能不匹配容器里面的元素个数

1.2 剩余变量解构rest

在Python3.0中增加了剩余变量解构(rest)
image.png
_
_是最后一个输出值
image.png
image.png
其它结构
image.png
从nums = [1, (2, 3, 4), 5]中,提取其中4出来

[_,(*_,c),_]=[1, (2, 3, 4), 5]
print(c)

image.png
从list(range(10))中,提取第二个、第四个、倒数第二个元素

_,a,_,b,*_,c,_=list(range(10))
print(a,b,c)

image.png

标签:10,封装,和解,rest,解构,print,元组
From: https://www.cnblogs.com/yufc/p/17389587.html

相关文章

  • 算法学习day11栈与队列part02-20、1047、150
    packageLeetCode.StackAndQueuepart02;/***20.有效的括号*给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。*有效字符串需满足:*左括号必须用相同类型的右括号闭合。*左括号必须以正确的顺序闭合。*每个右括号都有一个对应的相同类型的......
  • 2023.5.10三天学习总结
    一.三天学习情况1.vp了一场河南省赛2.补完了一下上把cf的E以及校赛的题3.学习了一下启发式合并二.学习情况截图 三.题解(158条消息)2023河南省赛vp题解_scanner___yw的博客-CSDN博客四.总结1.这两天刷了两个模拟题,发现代码能力确实得到了......
  • 5.10日结
    最近真是颓废的不成样子,大伙总以为我学了很多,但实际上什么也没有学到,还真就那句话,要么一直学提升自己,要不然就摆,夹在中间就很脑瘫。其次我今天复习了数据库4和5单元和概率论1和2单元,还有我那蹩脚的四级。这个四级就和英语提高一起复习了。。其次我们的二阶段是开发一个社区,目前......
  • 2023-05-10:给你一棵以 root 为根的二叉树和一个 head 为第一个节点的链表 如果在二叉
    2023-05-10:给你一棵以root为根的二叉树和一个head为第一个节点的链表如果在二叉树中,存在一条一直向下的路径且每个点的数值恰好一一对应以head为首的链表中每个节点的值,那么请你返回True否则返回False。一直向下的路径的意思是:从树中某个节点开始,一直连续向下的路径......
  • 2023.5.10编程一小时打卡
    一、问题描述:给出下面的人员基类框架:classPerson{protected:stringname;intage;public:Person();Person(stringp_name,intp_age);voiddisplay(){cout<<name<<“:”<<age<<endl;}};建立一个派生类student,增加以下成员数据:in......
  • 每日总结2023-05-10
    今天完成了对于Android中Fragment的了解:Fragment有自己的生命周期Fragment依赖于ActivityFragment通过getActivity()可以获取所在的Activity;Activity通过FragmentManager的findFragmentById()或findFragmentByTag()获取FragmentFragment和Activity是多对多......
  • 5.10打卡
      三、程序流程图 四、代码实现#include<bits/stdc++.h>#defineN10usingnamespacestd;main(){inti,a[N]={-3,4,7,9,13,45,67,89,100,180},low=0,high=N-1,mid,k=-1,m;printf("aÊý×éÖеÄÊý¾ÝÈçÏÂ:\n");for(i=0;i<N;i++)p......
  • 20230510
    今天学习ajax相关知识,明天准备复习连接池以及DButils。<%--CreatedbyIntelliJIDEA.User:双休日Date:2023/5/9Time:19:58TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/html;charset=UTF-8"language="java&q......
  • 2.10马克思手稿中的纯数学题
    1.问题描述马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,他们在同一家饭馆吃饭,总共花了50先令。已知每个男人吃饭需要花3先令,每个女人吃饭需要花2先令,每个小孩吃饭需要花1先令,请编程求出男人、女人和小孩各有几人。2.#include<stdio.h>intmain(){ intx,y,z; ......
  • 5.10每日总结
    <%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd&qu......