上海之行语言

四月1日,坐标上海世博园中华艺术宫。
终止了今早的骤雨大风,巴黎的天幕在后天开头放晴,空气湿度和热度的团结,28度便可完毕一种令人难耐的闷热,对于新加坡菇凉的怕热,有了几分的怜悯和驾驭。没有趣味和拥堵的人流斗智斗勇,也不想在含蓄水分的空气中与闷热同行,果断地吐弃了上次就没有光顾的城隍庙,坐客车直奔这一个曾叫世博中国馆的华夏艺术宫。

check_call

执行命令,假诺实施意况码是0,则重回0,否则抛出非凡。

  1. ret = subprocess.check_call(“ls -l”,shell=True)

爽朗上河图

封装

面向对象的次序设计中,某个类把所急需的数码(类的特性)和对数码的操作(类的行事)全体都封装在类中,分别称为类的分子变量和艺术(成员函数)。那种把成员变量和分子函数封装在一道的编程特性称为封装。

  1. class
    c1:

  2.     def __init__(self,name,obj):

  1.         self.name = name

  2.         self.obj = obj

  3.  

  4. class
    c2:

  5.     def __init__(self,name,age):

  1.         self.name = name

  2.         self.age = age

  3.  

  4.     def show(self):

  5.         print(self.name)

  6.  

  7. class
    c3:

  8.     def __init__(self,a1):

  9.         self.money = 123

  10.         self.aaa = a1

  11.  

  12.  

  13. c2_obj = c2(‘aa’,11)

  14.  

  15. c1_obj = c1(“alex”,c2_obj)

  16. print(c1_obj.obj.age)

  17.  

  18. c3_obj = c3(c1_obj)

  19. print(c3_obj.aaa.obj.age)

  20. 输出:

  21. 11

  22. 11

神州艺术宫是以收藏保管、学术商讨、陈列显示、普及教育和对外调换为主导成效的法门博物馆。它与香港(Hong Kong)当代艺术博物馆同为公益性、学术性的机构,收藏、体现和陈列反映中国近现代美术的来源于与升华脉络的不二法门珍品,代表中国艺术创作最高水准的艺术小说,并围绕近现代艺术团体学术研究、普及教育和国际交换等移动。——摘自中华艺术宫官网

类和对象

1、创建类:

class 类名:

def 方法名(self,xxx):

pass

2、创制对象

对象 = 类名()

3、通过对象举办措施

对象.方法名(xxx)

函数式

def fetch(host,username,passwd,sql):

pass

def create(host,username,passwd,sql):

pass

def remove(host,username,passwd,sql):

pass

def modify(host,username,passwd,sql):

pass

fetch(…)

面向对象:

class SQLHelper:

def fetch(self,host,username,passwd,sql):

pass

def create(self,host,username,passwd,sql):

pass

def remove(self,host,username,passwd,nid):

pass

def modify(self,host,username,passwd,name):

pass

obj = SQLHelper()

obj.fetch(…)

面向对象优化:

class SQLHelper:

def fetch(self, sql):

pass

def create(self,sql):

pass

def remove(self,nid):

pass

def modify(self,name):

pass

obj = SQLHelper()

obj.hhost = “xxx.xxx.xxx”

obj.uusername = “xxxx”

obj.passwd = “xxxx”

obj.fetch(“sql”)

  1. class
    SQLHelper:

  2.     def fetch(self, sql):

  3.         #链接数据库

  4.         print(self.hhost)

  5.         print(self.uusername)

  6.         print(self.passwd)

  7.         print(sql)

  8.     def create(self,sql):

  9.         pass

  10.     def remove(self,nid):

  11.         pass

  12.     def modify(self,name):

  13.         pass

  14. obj = SQLHelper()

  15. obj.hhost = “xxx.xxx.xxx”

  16. obj.uusername = “xxxx”

  17. obj.passwd = “xxxx”

  18. obj.fetch(“select * from A”)

  19. 输出:

  20. xxx.xxx.xxx

  21. xxxx

  22. xxxx

  23. select * from A

喜好户外的铁艺花架

系统命令

又多少个不慎入镜的好好菇凉

XML模块

xml是落到实处不相同语言或程序之间展开数据沟通的协商。

文件xml_text.xml

  1. <data>

  2.     <country name=”Liechtenstenin”>

  3.         <rank update=”yes”>2</rank>

  4.         <year>2023</year>

  1.         <gdppc>141100</gbppc>
  1.         <neighbor direction=”E” name=”Austria”/>

  2.         <neighbor direction=”W” name=”Switzerland”/>

  3.     </country>

  4.     <country name=”Sinagapore”>

  5.         <rank update=”yes”>5</rank>

  6.         <year>2026</year>

  1.         <gdppc>59900</gdppc>
  1.         <neighbor direction=”N” name=”Malaysia”/>

  2.     </country>

  3.     <country name=”Panama”>

  4.         <rank update=”yes”>69</rank>

  5.         <year>2026</year>

  1.         <gdppc>13600</gdppc>
  1.         <neighbor direction=”W” name=”Costa Rica”/>

  2.         <neighbor direction=”E” name=”Costa Rica”/>

  3.     </country>

  4. </data>

北大篮篮球馆

shutil

高等的文件、文件夹、压缩包处理模块。

shutil.copyfileobj(ferc,fdst[,length])

将文件内容拷贝到另一个文件中

  1. import shutil

  2.  

  3. shutil.copyfileobj(open(‘old.xml’,’r’),open(‘new.xml’,’w’))

shuit.copyfile(src,dst)

拷贝文件

  1. shutil.copyfile(‘f1.log’,’f2.log’)

到酒楼,雨还未停,半个上午便在那几个暂时属于自我的小天地里有点休息。二〇一八年来香港(Hong Kong),最大的缺憾便是没能等到外滩的夜色便为赶火车而匆匆离开。本次来,特地为外滩留下了一整个的夜幕的岁月。晚饭之后坐大巴来到人民广场,从很多张嘴中找到靠近瓦伦西亚路的那一个,撑伞进入了雨中的瓦伦西亚路——新加坡最出名的步行街。作为国内压倒一切的步行街,拉脱维亚里加路可谓商业街区中校古今中外元素举行很好组合的一个规范。背倚外滩建筑群,不仅有苹果体验店那种现代感、科学技术感十足的现代化公司,也有各个中海外老字号、海外奢侈品等精品店,以买卖为主,但不只是商贸那么不难。从灯光到建造,从抬头的展望到突然的回想,观光与经贸营业的周到组合,分歧的地方和见仁见智的角度,给人不平等的观感和心得。

configparser模块

configparser用于拍卖特定格式的文件,其本质是使用open来操作文件。

文件a.txt

  1. [section1]

  2. k1 = 123

  3. k2:v2

  4.  

  5. [section2]

  6. k1 = 234

加载文件a.txt

  1. import configparser

  2.  

  3. config = configparser.ConfigParser()

  1. config.read(‘a.txt’,encoding=’utf-8′)

对文件有关操作

  1. import configparser

  2.  

  3. config = configparser.ConfigParser()

  1. config.read(‘a.txt’,encoding=’utf-8′)
  1.  

  2. #赢得具有节点

  3. ret = config.sections()

  4. print(ret)

  5.  

  6. #收获指定节点下的拥有键值对

  7. ret = config.items(‘section1’)

  8. print(ret)

  9.  

  10. #得到指定节点下具有的键

  11. ret = config.options(‘section1’)

  1. print(ret)

  2.  

  3. #赢得指定节点下指定key的值

  4.  

  5. ret = config.get(‘section1′,’k1’)

  6. #转换成int

  7. # ret = config.getint(‘section1′,’k1’)

  1. #转换成float

  2. # ret =
    config.getfloat(‘section1′,’k1’)

  3. #转换成boolean

  4. # ret =
    config.getboolean(‘section1′,’k1’)

  5.  

  6. print(ret)

  7.  

  8. #自我批评、删除、设置指定组内的键值对

  1.  

  2. #检查

  3. has_opt =
    config.has_option(‘section1’)

  4. print(has_opt)

  5.  

  6. #添加节点

  7. config.add_section(‘SEC_1’)

  8. config.write(open(‘a.txt’,’w’))

  9.  

  10. #删去节点

  11. config.remove_section(‘SEC_1’)

  1. config.write(open(‘a.txt’,’w’))

  2.  

  3. #反省、删除、设置指定组内的键值对

  1.  

  2. #检查

  3. has_opt =
    config.has_option(‘section1′,’k1’)

  4. print(has_opt)

  5.  

  6. #删除

  7. config.remove_option(‘section1′,’k1’)

  1. config.write(open(‘a.txt’,’w’))

  2.  

  3. #设置

  4. config.set(‘section1′,’k10′,’123’)

  5. config.write(open(‘a.txt’,’w’))

从武大出来,已过了清晨,小雨逐步下的更为大。走进一家新加坡特点的名为“大食堂”的小店,找了一个临窗的岗位,点了一碗大排碗面加素鸡,就着窗外的淅淅沥沥的雨进餐。习惯了美妙的南边面食,南方面食虽有其与众区其他风味,但如故不习惯。北方面食可以把味道渗入到面里头,而南方面食面本身是失礼无味的,其味道都在于外在的浇头。吃完饭,换在接近门口的职分坐下,等雨停,服务员清理附近的当地,礼貌地唤醒不用动,把地上的包放到凳子上就可以。角落的餐厅员工安静地用完餐之后,举办了简要的例行站会。新加坡当作一个商业城市,其服务业水平不只反映在星级的小吃摊酒楼,更浮现于这么些市井的小店。

self是什么?

self是一个python自动传值的参数,那一个目的举办办法,self就是何人。

obj1 = SQLHelper()

obj1.hhost = “1xxx.xxx.xxx”

obj1.uusername = “xxxx”

obj1.passwd = “xxxx”

obj1.fetch(“sql”) #self==obj1

 

obj2 = SQLHelper()

obj2.hhost = “2xxx.xxx.xxx”

obj2.uusername = “xxxx”

obj2.passwd = “xxxx”

obj2.fetch(“sql”) #self==obj2

埃菲尔石塔油漆工

函数式编程和面向对象编程完结发送邮件功用。

函数完结:

  1. def mail(email,message):

  2.     print(“发送”)

  3.    return True

  4.  

  5. mail(“xxxx.@126.com”,”hello”)

面向对象已毕:

  1. class
    Foo:

  2.     #方法

  3.    def mail(self,email,message):

  1.        print(“发送”)

  2.       return True

  3.  

  4. #调用

  5. #1、创造对象,类名()

  6. obj = Foo()

  7. #2、通过对象去实践措施

  8. obj.mail(“xxxx.@126.com”,”hello”)

大棚菇凉

xml相关操作

解析xml文件

  1. from xml.etree import ElementTree as ET

  2. #直白解析xml文件

  3. tree = ET.parse(‘xml_test.xml’)

  1.  

  2. #得到xml文件的根节点

  3. root = tree.getroot()

  4. print(root)

  5. print(root.tag)

  6. print(root.attrib)

  7. “””

  8. 输出:

  9. <Element ‘data’ at
    0x00000000006D0688>

  10. data

  11. {‘title_2’: ‘test_2’, ‘title_1’:
    ‘test_1’}

  12. “””

浅析字符串

  1. from xml.etree import ElementTree as ET

  2.  

  3. #开拓文件,读取xml内容

  4. str_xml =
    open(‘xm_test.xml’,’r’).read()

  5.  

  6. #将字符串解析成xml特殊对象,root代指xml文件的根节点

  1. root = ET.XML(str_xml)

遍历xml文档的有所情节

  1. from xml.etree import ElementTree as ET

  2. #一向解析xml文件

  3. tree = ET.parse(‘xml_test.xml’)

  1.  

  2. #收获xml文件的根节点

  3. root = tree.getroot()

  4. #遍历xml文档的第二层

  5. for
    child in root:

  6.     #其次层节点的价签名称和标签属性

  1.     print(child.tag,child.attrib)
  1.     #遍历xml文档的第三层

  2.     for i in
    child:

  3.         #其三层节点的竹签名称和内容

  1.         print(i.tag,i.text)

  2. “””

  3. 输出:

  4. country {‘name’: ‘Liechtenstenin’}

  1. rank 2

  2. year 2023

  3. gdppc 141100

  4. neighbor None

  5. neighbor None

  6. country {‘name’: ‘Sinagapore’}

  7. rank 5

  8. year 2026

  9. gdppc 59900

  10. neighbor None

  11. country {‘name’: ‘Panama’}

  12. rank 69

  13. year 2026

  14. gdppc 13600

  15. neighbor None

  16. neighbor None

  17. “””

修改xml

剖析字符串格局开展修改

  1. from xml.etree import ElementTree as ET

  2. str_xml =
    open(‘xml_test.xml’,’r’).read()

  3. root = ET.XML(str_xml)

  4.  

  5. #收获顶层标签

  6. print(root.tag)

  7.  

  8. #巡回所有的year节点

  9. for
    node in root.iter(‘year’):

  10.     #将year节点中的内容自增一

  11.     new_year = int(node.text) + 1

  12.     node.text = str(new_year)

  13.  

  14.     #安装属性

  15.     node.set(‘name’,’alex’)

  16.     node.set(‘age’,’19’)

  17.  

  18.     #删除属性

  19.     del node.attrib[‘name’]

  20.  

  21. #改进文件

  22. tree = ET.ElementTree(root)

  23. tree.write(“new_xml_test.xml”,encoding=’utf-8′)

分析文件措施举行改动

平昔调用tree.write写入即可。

  1. from xml.etree import ElementTree as ET

  2. tree = ET.parse(‘xml_test.xml’)

  1. root = tree.getroot()

  2.  

  3. “””

  4. 操作

  5. “””

  6.  

  7. #更新文件

  8. tree.write(“new_xml_test2.xml”,encoding=’utf-8′)

添加节点

  1. from xml.etree import ElementTree as ET

  2. tree = ET.parse(‘xml_test.xml’)

  1. root = tree.getroot()

  2. 语言, 

  3. ele = ET.Element(‘Alex’,{‘k1′:’v1’})

  1. ele.text = “test”

  2. root.append(ele)

  3.  

  4. tree.write(“new.xml”,encoding=’utf-8′)

结果new.xml:

  1. <data title_1=”test_1″ title_2=”test_2″>

  2.  

  3. “””

  4. 原内容

  5. “””

  6.  

  7. <Alex k1=”v1″>test</Alex></data>

是因为原生保存xml时默许无缩进,假若要安装缩进须求修改保存方法。

  1. from xml.etree import ElementTree as ET

  2. from xml.dom import minidom

  3.  

  4. def prettify(elem):

  5.     “””

  6.     将节点转换成字符串,并添加缩进

  1.     :param elem:

  2.     :return:

  3.     “””

  4.     rough_string =
    ET.tostring(elem,’utf-8′)

  5.     reparsed =
    minidom.parseString(rough_string)

  6.     return reparsed.toprettyxml(indent=”\t”)

  7.  

  8. #创制根节点

  9. root = ET.Element(“family”)

  10.  

  11. #开创小外甥

  12. # son1 =
    ET.Element(‘son’,{‘name’:’儿1′})

  13. son1 =
    root.makeelement(‘son’,{‘name’:’儿1′})

  14. #创立小外孙子

  15. # son2 =
    ET.Element(‘son’,{‘name’:’儿2′})

  16. son2 =
    root.makeelement(‘son’,{‘name’:’儿2′})

  17.  

  18. #在孙子中成立2个孙子

  19. # grandson1 =
    ET.Element(‘grandson’,{‘name’:’儿11′})

  20. grandson1 =
    root.makeelement(‘grandson’,{‘name’:’儿11′})

  21. # grandson2 =
    ET.Element(‘grandon’,{‘name’:’儿12′})

  22. grandson2 =
    root.makeelement(‘grandon’,{‘name’:’儿12′})

  23.  

  24. son1.append(grandson1)

  25. son2.append(grandson2)

  26.  

  27. #把幼子添加到根节点

  28. root.append(son1)

  29. root.append(son2)

  30.  

  31. raw_str = prettify(root)

  32.  

  33. f =
    open(‘family.xml’,’w’,encoding=’utf-8′)

  34. f.write(raw_str)

  35. f.close()

family.xml:

  1. <?xml version=”1.0″ ?>

  2. <family>

  3.    <son name=”儿1″>

  4.       <grandson name=”儿11″/>

  5.    </son>

  6.    <son name=”儿2″>

  7.       <grandon name=”儿12″/>

  8.    </son>

  9. </family>

新加坡市率先食品公司

call

取得状态码,0正常。

  1. import subprocess

  2.  

  3. #shell=False命令传入形式为列表

  4. ret = subprocess.call([“ls”,”-l”],shell=False)

  5.  

  6. #shell=True命令传入方式为字符串

  1. ret = subprocess.call(“ls -l”,shell=True)

武康路的无尽,过了黄兴故居和北平切磋院,是一处别致的地标型建筑——武康大楼。武康大楼曾叫诺玛n底酒馆,犹如等待起航的巨轮般矗立在武康路和淮海路的交叉口。那座建筑由法商万国储蓄会于1924年入股建造,请匈牙利(Magyarország)天下闻名建筑设计师邬达克设计。是一座典型的法兰西文艺复兴建筑式样的楼层,也是巴黎最早的外廊式公寓建筑。

单继承

  1. class
    F1:#父类、基类

  2.     def show(self):

  3.         print(‘show’)

  4.  

  5. #F2继承F1

  6. class
    F2(F1):#子类、派生类

  7.     def bar(self):

  8.         print(‘bar’)

  9.  

  10. obj = F2()

  11. obj.bar()

  12. obj.show()

  13. 输出:

  14. bar

  15. show

 

  1. class
    F1:#父类、基类

  2.     def show(self):

  3.         print(‘show’)

  4.  

  5.     def foo(self):

  6.         print(self.name)

  7.  

  8. #F2继承F1

  9. class
    F2(F1):#子类、派生类

  10.     def __init__(self,name):

  1.         self.name = name

  2.  

  3.     def bar(self):

  4.         print(‘bar’)

  5.  

  6.     def show(self):#自己的先期级更高

  1.         print(‘F2 show’)

  2.  

  3. obj = F2(‘alex’)

  4. obj.bar()

  5. obj.show()

  6. obj.foo()

  7. 输出:

  8. bar

  9. F2 show

  10. alex

 

  1. class
    S1:

  2.     def F1(self):

  3.         self.F2()

  4.  

  5.     def F2(self):

  6.         print(‘S1.F2()’)

  7.  

  8. class
    S2(S1):

  9.     def F3(self):

  10.         self.F1()

  11.  

  12.     def F2(self):

  13.         print(‘S2.F2()’)

  14.  

  15. obj = S2()

  16. obj.F3()

  17. 输出:

  18. S2.F2()

7月1日 17:00 坐标东京(Tokyo)站
浏览完中华艺术宫,在地铁口的“盘锦菜”简单补了弹指间午饭,坐客车到香江站,开赴江南之行的第一站台中。江南之行的序曲——巴黎站,完美收官。

构造方法

类中有一个卓绝的不二法门__init__,类()自动被执行。

  1. class
    SQLHelper:

  2.     def __init__(self,a1,a2,a3):

  1.         self.hhost = a1

  2.         self.uusername = a2

  3.         self.passwd = a3

  4.         print(“自动执行init”)

  5.     def fetch(self, sql):

  6.         #链接数据库

  7.         print(self.hhost)

  8.         print(self.uusername)

  9.         print(self.passwd)

  10.         print(sql)

  11.     def create(self,sql):

  12.         pass

  13.     def remove(self,nid):

  14.         pass

  15.     def modify(self,name):

  16.         pass

  17. obj1 = SQLHelper(“1xxx.xxx.xxx”,”xxxx”,”xxxx”)

  18. obj1.fetch(“select * from A”)

  19. obj2 = SQLHelper(“2xxx.xxx.xxx”,”xxxx”,”xxxx”)

  20. obj2.fetch(“select * form A”)

  21. 输出:

  22. 自行执行init

  23. 1xxx.xxx.xxx

  24. xxxx

  25. xxxx

  26. select * from A

  27. 机动执行init

  28. 2xxx.xxx.xxx

  29. xxxx

  30. xxxx

  31. select * form A

面向对象三大特征:封装、继承、多态。

晴天上河图

后续总计

对于持续其格局(属性)可能定义在脚下类,也可能来自于基类,所以在点子调用时就要求对当前类和基类举行查找以确定方法所在的职分。而寻找的依次就是所谓的方法分析顺序(MRO、Method
Resolution
Order)。对于单继承来说,MRO一般比较简单,而对于多三番五次来说,MRO相比复杂。上边就二种为主的一连格局解析。

语言 1

语言 2

彰显近现代章程的华夏艺术宫和显示明代艺术的上海博物馆、显示当代艺术的日本东京当代艺术博物馆联合,使日本首都的方法博物院体系形成了总体的形式和老成的博物馆种类。
很欣赏体现中的几幅图:

zipfile、tarfile

zipfile创设压缩包

  1. import zipfile

  2.  

  3. #压缩

  4. z = zipfile.ZipFile(‘test.zip’,’a’)

  1. z.write(‘new.xml’)

  2. z.write(‘family.xml’)

  3. z.close

zipfile解压压缩包

  1. #解压

  2. z = zipfile.ZipFile(‘test.zip’,’r’)

  1.  

  2. #解压全体

  3. # z.extractall()

  4.  

  5. #解压单个文件

  6. z.extract(“new.xml”)

  7.  

  8. #得到压缩包的积极分子

  9. for
    item in z.namelist():

  10.     print(item)

  11.  

  12. z.close()

tarfile创造压缩包

  1. import tarfile

  2.  

  3. #压缩

  4. tar = tarfile.open(“test.tar”,’w’)

  5. #arcname重命名

  6. tar.add(‘test.py’,arcname=’test_1.py’)

  1. tar.add(‘xml_test.py’,arcname=’xml_test.py’)
  1. tar.close()

tarfile解压压缩包

  1. tar = tarfile.open(‘test.tar’,’r’)
  1.  

  2. #可安装解压路径

  3. # tar.extractall()

  4.  

  5. for
    item in tar.getmembers():

  6.     print(item,type(item))

  7.  

  8. obj = tar.getmember(“test_1.py”)

  9. print(obj,type(obj))

  10. tar.extract(obj)

  11.  

  12. tar.close()

明朗上河图
被誉为画作中的《红楼梦》,目前,在其基础上精心制作的《春分上河图》电子版则被当做中华艺术宫的镇馆之宝。长卷样式、以精细工笔全景摄入南陈末叶首都的泉上镇野、街道车马、河桥舟船、商铺民居,以及士农工商各业人物的市场百态,可谓唐宋时期的“百科全书”。芒种上河图馆二十元的门票很超值,甚是喜欢那幅明代生活的百科全书,在这几个会动的晴天上河图前花掉了这一次参观中华艺术宫一半的时光。中途聆听了一位年近七旬的老知识分子的对大寒上河图半个钟头系统的解析和任课,对老知识分子上课的小心谨慎和深刻万分敬佩。讲解截止,跟老知识分子聊天,才清楚,老知识分子不要史学或者艺术界工小编,而是艺术宫的一名志愿者,工科出身退休在此之前从事工业自动化控制方面的探究工作,退休之后将原先工作时的业余爱好转变为主业,成为了华夏艺术宫和北京博物馆顶住展品研讨和教师的志愿者。按老知识分子的话就是做了一生工科,退休了好不不难得以换成脑袋,做点不同的事了。

check_output

执行命令,如果状态码是0,则赶回执行结果,否则抛出分外。

  1. ret = subprocess.check_output(“ls -l”,shell=True)

波尔图路步行街

继承

后续是多少个类或四个类之间的父子关系,子进度继续父进度的拥有国有实例变量和方法。继承完结了代码的重用。重用已经存在的数码和行事,裁减代码的再次编辑,python在类名后用一对圆括号表示继续关系,括号中的类表示父类,倘诺父类定义了__init__主意,则子类必须出示地调用父类的__init__艺术,如若子类须求扩充父类的一举一动,可以拉长__init__办法的参数。

外滩

多继承

  1. class
    C1:

  2.     def f1(self):

  3.         pass

  4.  

  5. class
    C2:

  6.     def f2(self):

  7.         pass

  8.  

  9. class
    C3(C2,C1):

  10.     pass

  11.  

  12. obj = C3()

 

  1. class
    C1:

  2.     def f1(self):

  3.         print(“C1.f1()”)

  4.  

  5. class
    C2:

  6.     def f1(self):

  7.         print(“C2.f1()”)

  8.  

  9. class
    C3(C2,C1):

  10.     pass

  11.  

  12. obj = C3()

  13. obj.f1()

  14. 输出:

  15. C2.f1()

 

  1. class
    C0:

  2.     def f1(self):

  3.         print(“C0.f1()”)

  4.  

  5. class
    C1():

  6.     def f1(self):

  7.         print(“C1.f1()”)

  8.  

  9. class
    C2(C0):

  10.     def f2(self):

  11.         print(“C2.f1()”)

  12.  

  13. class
    C3(C2,C1):

  14.     pass

  15.  

  16. obj = C3()

  17. obj.f1()

  18. 输出:

  19. C0.f1()

 

  1. class
    C_2:

  2.     def f1(self):

  3.         print(“C_2.f1()”)

  4.  

  5. class
    C_1(C_2):

  6.     def f1(self):

  7.         print(“C_1.f1()”)

  8.  

  9. class
    C0(C_2):

  10.     def f2(self):

  11.         print(“C0.f1()”)

  12.  

  13. class
    C1(C_1):

  14.     def f1(self):

  15.         print(“C1.f1()”)

  16.  

  17. class
    C2(C0):

  18.     def f2(self):

  19.         print(“C2.f1()”)

  20.  

  21. class
    C3(C2,C1):

  22.     pass

  23.  

  24. obj = C3()

  25. obj.f1()

  26. 输出:

  27. C1.f1()

带篱笆的围墙

怎么着时候利用面向对象?

当某些函数具有同等参数时,可以运用面向对象的法子,将参数值一次性打包到目标中,方便将来去对象中取值。

法兰西共和国梧桐下的林荫道

沿淮海路向右二百余米,便是传说中的南开——不是弗罗茨瓦夫浙大、不是上海哈工大、更不是姥姥教大的新加坡复旦。当年武大分家,教授们大都去了西浙大,但一大半基础设备留在了上北大,又得益于巴黎的地缘优势,多年过后,上哈工大是各清华中发展较好的一个。骑车穿行在复旦的高校,很喜爱高校里的各个老式建筑——教室、训练馆、法兰西共和国梧桐下的林荫道,喜欢那么些通过时代的才情。

7月30日,坐标香江武康路

奇迹入镜的多个美丽model

美美地睡了一觉之后,早早地起了床,拎包退房,走出这家机场附近的小吃摊,才察觉附近一条街,都是各样酒馆。虽处于宁国市,但并不令人觉得偏远。酒店的边沿是一家足球俱乐部,足篮球场的无尽,楼上的牌子展现是某家外卖的旗舰快餐食堂,配以庞大的食物加工区。更长时间的现代城池商业发展史,使得香江清楚尤其合理、恰到好处地应用城市的广德县。沿小路走出来,还在下着小雨,大约是平时的雨让那个和新加坡规模一定的城池所有更和蔼的氛围。经历多年的腾飞,无论从哪些地点,巴黎都可与北京相抗衡,但终不可能抱有巴黎如此温润的氛围。
冒雨骑摩拜单车到邻近的淞虹路站上车乘坐二号线西藏路站下车,来到了日本首都的一条羊肠小道——武康路。似乎巴黎之景点除了紫禁城颐和园等巨大景点之外还有南锣鼓巷等各个小街巷,上海也不停有外滩城隍庙,还有各类里弄,武康路便是各个里弄中最有名的一个。武康路位居香江市徐汇区,原名Ferguson路(Route
弗格森),以弥利坚传教士John·Ferguson命名,由香港法租界公董局建造于1907年(光绪帝三十三年)。沿线有精良历史建筑统计14处,保留历史建筑37处。二〇一一年8月11日,巴黎市徐汇区武康路入选由文化部与国家文物局特许的第四届“中国野史文化名街”,被誉为“浓缩了巴黎近代世纪历史”的“名家路”。与南锣鼓巷那种商业支出过度的山水不一致,武康路并没有怎么生意开发的印痕,除了当地人,专门来参观的游人唯有不时看到的那么多少个。见一个孙女在里弄的过道处拍地上水洼中的落叶,才发现南方的秋需求用和北方不均等的主意打开。相较于北方大家平日拍摄的那种风吹落漫天黄叶抑或落叶躺在地上的闲散,日本首都越来越多的是落叶浸于水中的静美。偶然落下的一个雨滴,在水面逐步绽放,落叶的纹路也在水面荡漾开来。不得不佩服这位姑娘的观点,能在那嘈杂的都市里来到那样一个心和气平的地点,专注地拍地上的落叶。对于美景,语言总会显得苍白,上图片,感受一下那一个安安静静的武康路:

为止一天的干活,我坐上了开往西方的轻轨,八个多钟头之后,晚十一点二十五分,我到达了一个不是六朝如梦和台城柳,也尚无收留我的好基友的城池——Hong Kong——一线大城市的一直抹去了他所有的江南属性,她虽美,但不属于江南。
这一次没有老徐的精装小别墅,也从不夹道列队迎候自我的老徐,不禁甚是怀恋那些有老徐的科伦坡和那多少个已不在瓜亚基尔的老徐。我掌握,这一次唯有属于自我一个人的旅行的意思。
不足为奇了京城车站功用的纯粹和单身,对虹桥站那种规模宏大、出口众多的汇总交通枢纽布局会有一丝不适。穿过整个候车大厅,在出租车服务区几分钟的排队之后,坐上了到酒吧的出租车,来到约定的酒楼。下车,天空正零星地飘落着小雨,和着温润微凉的空气。

埃菲尔石塔油漆工——马克·吕布 摄
很欢跃那张相片,吹着口哨、用舞剧演员般诗意而高雅的姿势为埃菲尔石塔刷漆的油漆工,一个社会底层的商场的老工人,能如此喜爱自己的办事和生存,在大家这几个时期、这些国家非凡珍视。

武康大楼

外滩

“乔治敦的每一寸土地每一棵草每一滴水我都爱!”
那是二〇一八年从阿塞拜疆巴库回到,写完自家的《维尔纽斯游记》后,一个恋人在篇章评论区的留言。
伯明翰属于江南,是江南小城中一个毋庸置疑的楷模。喜欢那一个堪比西子浓妆淡抹总相宜的太湖,也喜爱那些令人且预留的西溪,但南京并不表示所有的江南。

生存的繁花唯有付出劳力才会绽放——巴尔扎克。
改制开放已近四十年,距离大家巨大的共产主义目的固然还很深刻,但半数以上人早就淡出了温饱线。放在以前,巴尔扎克的这句话很好精通:我们须求交给切实的麻烦去换取我们的面包和面包之外的鲜花——温饱和更好的生活。但放到现在,放到我们以此快捷发展,有着爵士乐味社会主义人情的国家,有时却令人很难了然。温饱于大家不再是难题,大家经历了用度升级,从而更通晓消费,也更驾驭投资。咱们了解当一个一代落幕以前他的钱币总是会日渐贬值,大家明白了超前消费可以给经济以激励,大家精通了不唯有劳动,钱也足以生钱。我们将货币换成固定和不固定的基金,以期在不久的前途财富翻番;大家透支将来,去跟货币贬值打一个大好的年华差;终于,大家祭出了装有摇滚乐味的社会主义人情,在那几个大约小康的一时,它不再需要平日济困扶危救人于危难,但有了更广阔的发布空间——大家发现在那个崇尚人情的国度,别人的钱唯有放进大家自己的衣袋举办投资才能表明它最大的市值、获得最好的未期收益;咱们发现他山之石可以帮大家搭上一艘时代的飞船,穿越时空,少奋斗几十年。只是,我不知道,当我们不再需求付出越多劳力,不需接受超前投资的高危机,只需祭出越来越多在此此前在独家危难之时才会祭出的人情世故、将人情和用来投资前景的货币画上等号去赢取一个更好将来的还要,大家的货币会不会更快地贬值、大家的人情世故是否也会趁机货币的贬值而稳步贬值;我不了然,巴尔Zack的那句话在我们那些即将周全小康、奔向英雄共产主义的国度是不是还有存在的价值和意义。但自我或者很喜爱那句话,“生活的花朵唯有付诸劳力才会盛开”,在一代的近便的小路和顺风车面前,我宁可选拔徒步将前路走的更慢、更远些。

武康路40弄的毛面小别墅

华夏艺术宫教育长廊

看对面一些建造的灯光逐步变暗熄灭,我也到了距离的随时。沿德班路往回走,一些公司也起始打样,霓虹招牌渐渐冷静于雨后彻底的夜。看着路焦点路灯杆上平展恬阔的国旗和散布在路两侧维持秩序的巡捕,我晓得,明日将迎来自己的十一国庆节。

生活的花朵唯有付出劳力才会盛开

花店外廊

门前堆满杂物的小圆房

步行街的底限,映入眼帘的便是颇具东方明珠的外滩。迎着随风泼洒而下的雨露,再一次登上外滩。疾烈的江风和沙暴风雨送走了拥挤人流的绝一大半,剩下那个不怕死的照样在风中走路或驻足。即使没了初见时的感动,但要么觉得很惊艳,一座建筑可以很精细或者很宏伟,但一群修筑不胜枚举点缀在黄浦江的两岸才能给人一种感觉是蔚为大观抑或气象一新。一个诺大的城市令人暴发渺小的感到很简短,但能让一个人倍感感动应该很难,至少让自身感到感动很难。可是,外滩做到了。它可以让一个人的信念低落至谷底,也足以让一个人的信心膨胀到极点。就像是本人在帝都,喜欢登上香山俯瞰那多少个我所生存的城市,我信任,留在巴黎的,定有不少人是因为外滩,因为它的震撼,也因为它的巧夺天工。
相较于乘坐客轮在黄浦江巡游,我更爱好行走在黄埔江畔的外滩西岸,面向黄埔江驻足,从差别的角度审视陆家嘴的那群修筑,或者,背对黄浦江在西岸的国际建筑群间停步,欣赏某个建筑的线条概略抑或顶部的灯光一束。

复旦体育场馆

青岛之行一年半事后,3月29日,我起初了自己的第二次江南之行,7月1日自家将抵达我的江南之行首站——杜阿拉,在此此前,是自己江南之行的前奏曲。

幽静地等待雨停,但雨并没有停的希望,待到雨小了有的,撑伞走出大食堂到公交站亭,上了一辆开往预约的轻轨站旁旅舍的公交车。日本东京公交的特征之一,便是会用上海话报站,在车上遇到一个用日本东京话向自己精通公交路线的中年小姑,我只能够无奈地摆摆头:“抱歉,我没听懂。”小姑柳暗花明般地用专业的国语说到:“噢,我说的是普上。”看到岳母怅然若失的神色,不禁卓殊心痛帝都的京城人,好歹香港还有个巴黎中文,可以找寻一下新加坡当地人的那种存(you)在(yue)感,可惜说上海话的京师本地人一丢进人堆就再也难以与周围的人群相不相同和辨识。
公交沿途经过知名的静安寺,看着静安寺重建后那泰姬陵般富丽堂皇的外墙和琉璃瓦,不仅惊叹,被城市规划淹没、包围对于古刹是怎么的一种伤心——没有了“曲径通幽处,禅房花木深”的那种静谧,只剩余拥挤的人群、繁盛的法事和华丽的楼阁亭台。

国旗和中华艺术宫

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图