Python开发【整理笔记】

回顾笔记

  学python半年,新知识不断填充,之前学的东西也忘的差不多,整理下笔记,把重点再加深下印象,算是读书拾遗吧....网址:yii666.com

1、类继承、新式类、经典类

首先,新式类、经典类的概念只存在于Python2.0版本,Python3.0之后都是新式类(加不加object都没差);

经典类:
class B(A):
pass 新式类:
class B(object):
pass

两者区别:在多继承的情况下,经典类是深度优先、新式类是广度优先;具体-》跳转文章来源地址https://www.yii666.com/article/332397.html文章地址https://www.yii666.com/article/332397.html

#经典类

class A():
def __init__(self):
print("A")
class B(A):
pass class C(A):
def __init__(self):
print("C") class D(B,C):
pass obj = D()
#A 在python2.7下运行 #新式类 class A(object):
def __init__(self):
print("A") class B(A):
pass class C(A):
def __init__(self):
print("C") class D(B,C):
pass obj = D()
#C

详情测试..

其次,多继承时需注意,在多继承中从父类继承初始化属性时,顺序从左到右开始初始化,只要初始化到属性数据就不再向后继续,所以越往前越优先;

class A(object):
def __init__(self):
print("A")
class B(object):
def __init__(self):
print('B')

class A、B

class C(B,A):
pass
obj = C()
#B

当父类有初始化,子类也有初始化时,执行子类的初始化,父类的不生效文章来源地址:https://www.yii666.com/article/332397.html

class C(B,A):
def __init__(self):
print('C')
obj = C()
#C

如果想继续继承父类初始化的话,需要用到super()

class C(B,A):
def __init__(self):
# super().__init__() #第一种方式
super(C,self).__init__() #第二种方式
print('C')
obj = C()
#B
#C

2、属性方法、反射网址:yii666.com<

具体-》跳转

3、列表生成式、生成器

#列表生成式
b = [ i*2 for i in range(10)]
print(b) ###########打印输出###########
#[0, 2, 4, 6, 8, 10, 12, 14, 16, 18] #生成器
l = [ i*2 for i in range(10)]
print(l) g = (i*2 for i in range(10))
print(g) ###########打印输出###########
#[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
#<generator object <genexpr> at 0x0064AAE0>

小结:

  • 凡是可作用于for循环的对象都是Iterable类型;
  • 凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列;
  • 集合数据类型如listdictstr等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象;

版权声明:本文内容来源于网络,版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。文本页已经标记具体来源原文地址,请点击原文查看来源网址,站内文章以及资源内容站长不承诺其正确性,如侵犯了您的权益,请联系站长如有侵权请联系站长,将立刻删除

Python开发【整理笔记】-相关文章

  1. IasS,CasS,PasS,SasS的区别

    IasS: (Infrastructure-as-a-Service(基础设施即服务))租用的是硬件,服务器,物理机等CasS: (container as a Service) 容器服务租用的是容器,以docker技术为代表PasS:(Platform-as-a-Service(平台即服务))租用的是平台,阿里云,腾讯云等SasS:(Software-as-a-Service(软件即服务))租用的是云服务,比如小

  2. varnish pipe 和pass的区别分析

    这两天在学习varnish,在学到vcl时,不理解pipe和pass的区别以及如何区分加以应用。通过两天的搜索,总算是理清了概念。现在记录在博客上跟大家分享。当 vcl_recv 函数接收到请求时,它要判断如何处理这个请求。有三种情况 :在这里,我就有几个疑惑:在理解这几个问题前,

  3. iass,pass,cass,sass,vm,container

    分布式存储hdfs 大文件,swift 对象存贮。为七牛的CDN系统目前大部分还不是自建的,采用的是整合其它CDN的方式做的。也就是说出了七牛的文件分发使用的是网宿和蓝汛的老牌CDN的分发节点,自身只做技术。 虚拟机和容器不是服务提供商提供的唯一服务。他们通常还会提供防

  4. python的continue和pass的区别

    结果:结论:continue表示跳过后面的程序,重新循环,而pass表示站位,后面的代码(else之前)还是会执行。

  5. AWS re:Invent 2014回顾

    亚马逊在2014年11月11-14日的拉斯维加斯举行了一年一度的re:Invent大会。在今年的大会上,亚马逊一股脑发布和更新了很多服务。现在就由我来带领大家了解一下这些新服务。安全及规范相关AWS Key Management Service该服务可用于管理数据加密秘钥,以及使用硬件设备来保护秘钥。它

  6. Invent 2014回顾

    AWS re:Invent 2014回顾 亚马逊在2014年11月11-14日的拉斯维加斯举行了一年一度的re:Invent大会。在今年的大会上,亚马逊一股脑发布和更新了很多服务。现在就由我来带领大家了解一下这些新服务。安全及规范相关AWS Key Management Service该服务可用于管理数据加密秘钥,以及使用硬件

  7. Iass、Pass、SasS三种云服务区别?

    Iass、Pass、SasS三种云服务区别我们可以把云计算理解成一栋大楼,而这栋楼又可以分为顶楼、中间、低层三大块。那么我们就可以把Iass(基础设施)、Pass(平台)、Sass(软件)理解成这栋楼的三部分。基础设施在最下端,平台在中间,软件在顶端。别的一些“软”的层可以在这些层

  8. 5分钟理解iaas paas saas三种云服务区别

    随着云计算的大热,向我咨询云计算相关问题的童鞋也越来越多,其中最近问的比较多的一个问题便是云计算中的pass是什么意思?整好今天有空,统一给大家解释下pass是什么意思?和Iass、Sass之间有什么区别呢?其实搞懂这个问题也不难,我们可以把云计算理解成一栋大楼,

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信图片_20190322181744_03.jpg

微信扫一扫打赏

请作者喝杯咖啡吧~

支付宝扫一扫领取红包,优惠每天领

二维码1

zhifubaohongbao.png

二维码2

zhifubaohongbao2.png