PYTHON学习计划内容_第1页
PYTHON学习计划内容_第2页
PYTHON学习计划内容_第3页
PYTHON学习计划内容_第4页
PYTHON学习计划内容_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

python之模块学习模块简介python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题。模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块(内置函数)不需要导入外。导入直接使用如下语法:import模块名称(不要.py后缀)这样导入成功后,就可以在另外一个模块中使用被导入模块的功能函数或对象。[python]viewplaincopyprint?#-*-coding:utf-8-*-module_1.pyname=ithomer[python]viewplaincopyprint?1.python3.3.3(v3.3.3:c3896275c0f6,nov182013,21:19:30)[mscv.160064bit(amd64)]onwin32typehelp,copyright,creditsorlicenseformoreinformation.>>>此时如果我们直接输入print(url),系统则会报错,url变量未定义:[python]viewplaincopyprint?>>>print(url)traceback(mostrecentcalllast):file<stdin>,line1,in<module>nameerror:nameurlisnotdefined>>>所以我们需要先导入module_1的内容才算定义了url变量,不过要注意的是导入的模块的变量并不是定义在顶层命名空间,而是在模块的命名空间中,因此使用如下方式导入后的打印变量如下:[python]viewplaincopyprint?1.>>>importmodule_1>>>print(module_1.url)如果直接使用print(url),仍然还是会报url未定义的错误,原因就是上面说到的命名空间的问题。如果想要直接在顶层命名空间中使用该变量,可以使用如下导入方式:[python]viewplaincopyprint?1.>>>frommodule_1importurl>>>print(url)3.这样就可以将module_1模块中的url变量导入到顶层命名空间了,直接使用变量也就不会报错了。当然我们也可以为导入的变量重命名,如下把url重命名为myurl:[python]viewplaincopyprint?1.>>>frommodule_1importurlasmyurl>>>print(myurl)因为是使用了from...import语句,因此是将变量绑定在顶层命名空间,我们也就可以直接使用变量名了。对于每个模块的导入,python解释器只会导入一次,即使重复使用import和from...import语句,也只有在pvm检测到该模块没有被导入时才执行导入动作。即使后来你修改了模块的源代码,但没有重启pvm,python解释器仍然是使用之前导入的内容在处理。如果需重新载入修改后的源码,一是退出python的交互模式后再进入,二是直接使用reload语句,如下:[python]viewplaincopyprint?>>>fromimpimportreload>>>reload(module_1)<modulemodule_1from.\\module_1.py>我们可以看到系统提示重新加载了module_1模块的源文件,我们修改内容后使用该方法重新导入后再执行就可以看到修改后的内容。模块导入和执行模块作为python语言中的基本单元,可以用来编写公用库函数或对象以便重复使用。同时模块还可以作为独立文件进行运行,之前也已经提到,只要是导入了模块文件,那么pvm就会依次执行模块文件中的所有语句。本篇主要介绍模块使用的一些进阶,首先定义一个模块module_2.py,内容如下:[python]viewplaincopyprint?1.#-*-encoding:utf-8-*-module_2.py模块的内容print(__name__)defsum(a,b):returna+bif__name__==__main__:importsysprint(sys.argv[0])a=int(sys.argv[1])b=int(sys.argv[2])print(sum(a,b))上面的这段代码基本上就包含了本篇文章要说的内容了:__name__变量说明__name__是一个全局变量,在模块内部是用来标识模块的名称的。上面的例子中有一个打印__name__变量的语句,比如我们在python的交互模式下执行导入可以看到如下结果:1.>>>importmodule_2module_2可以看到,通过使用import的方式导入模块后,打印的__name__值就是我们刚才说的模块的名称。另外如果是通过python解释器直接执行模块,则__name__会被设置为__main__这个字符串值,如下:[python]viewplaincopyprint?__main__module_2.py5我们通过windows命令行直接执行module_2这个模块文件,可以看到的结果输入如上,打印的__name__值为__main__。通过这个特性我们可以将一个模块文件既当做普通的lib库供其他模块使用,又可以当做一个顶层执行文件进行执行,只是使用方式不一样而已。1、当成lib库使用时,只需要在其他模块中使用import导入该模块即可(module_2)2、当成执行模块时,通过python解释器直接运行该模块,然后在模块文件中最后写上上面例子中的if判断语句段即可(__main__)通过__name__变量来区分是执行模块还是导入模块其实就非常类似java中的main函数了,不同的是java中是约定的方法名称,而python中约定是变量名称,异曲同工之效。参数传递参数传递主要是指作为执行模块时需要传递的参数,通过python解释器执行某一个执行模块传递参数的使用如下:对于上面给定的例子执行就是:[python]viewplaincopyprint?__main__module_2.py5python解释器会将所有传递的参数存储在sys.argv这个列表中,所有的参数都被当成字符串进行处理。同时即使不传递任何参数,也会有一个默认的参数sys.argv[0]标识当前模块的名称(如module_2.py),所以我们自己使用的参数都是从sys.argv[1]开始的,下标1表示第一个传递的参数,依次类推(如23)。模块包和搜索路径一个python文件就是一个模块,使用独立的命名空间,但实际使用过程中单单用模块来定义python功能显然还不够。因为一个大型的系统几千上万个模块是很正常的事情,如果都聚集在一起显然不好管理并且有命名冲突的可能,因此python中也出现了一个包的概念。包(package),通过使用"点模块名称"创建python模块命名空间的一种方法。例如,模块名称a.b表示一个在名为a的包下的名为b的子模块。就像使用模块让不同模块的作者无需担心彼此全局变量名称(冲突)一样,点模块名称让多模块包的作者无需担心彼此的模块名称(冲突)。模块包在文件系统中的表示就是一系列目录的集合,通过目录的层级结构形成模块包的层级结构,最终的模块文件就位于最后的目录中。比如定义一个简单的模块在包pkg下,那么执行如下步骤:1、在f:\pro-files\workspace\目录下建立一个目录,名称是mypython[python]viewplaincopyprint?1.#-*-encoding:utf-8-*-pkg.module_3.py模块的内容print(helloworld)deffunc1():print(thisisfuncitonone)注意第2步,必须要在每一个包目录下建立一个__init__.py的模块,这个是python的规定,用来告诉python解释器将该目录当成一个内容包,即该目录是一个包,里面包含了python模块的。这个是必须的,如果不指定,则我们在python的交互模式下导入module_3.py这个模块时会报如下错误:[python]viewplaincopyprint?traceback(mostrecentcalllast):file<stdin>,line1,in<module>importerror:nomodulenamedpkg.module_3因此,包目录下的__init__.py模块是必须的,但内容是可选的,可以为空内容,也可以写一些代码或作其他用途。pvm在导入某个包下的模块时会先导入这个包下的__init__.py模块,比如我们在__init__.py模块里添加内容:print(thisis__init__module)然后,在交互模式下重新导入这个包,则输出效果如下:[python]viewplaincopyprint?thisis__init__modulehelloworld>>>可见,pvm首先加载的是__init__.py模块,然后才是找该目录下的其他模块并进行加载。篇二:python脚本入门学习经典手册python脚本使用详解目录写在前面的话...................................................................................2前言....................................................................................................3一、python语言基础....................................................................51数学运算符..................................................................................52字符串操作..................................................................................63模块的使用(modules)............................................................94使用def构建函数.....................................................................125流程控制结构:if,while,for..............................................136简单输入和输出........................................................................20二、arcgis&python....................................................................211如何创建地理处理对象(geoprocessorobject)....................212获取地理处理帮助....................................................................221举例:如何使用geoprocessorprogrammingmodel中的lists....................................................................................................233使用地理处理工具--toolboxes和aliases...........................244在建模中使用脚本(scriptsinmodelbuilder).......................265在pythonwin里调试地理处理脚本........................................385.1调试选择和消息.................................................................382pythonwin的调试工具........................................................413地理处理工具举例..............................................................426使用描述(describe)和存在(exists)获取数据信息..........441描述......................................................................................442存在(exists).....................................................................473在循环中使用描述和存在..................................................477在python脚本中使用地图代数(mapalgebra)..................528数据管理和指针(datamanagementandcursors)...............548.1数据管理(datamanagement).......................................548.2指针(cursors)..................................................................58附录1:地理处理脚本中输入&输出方法指南...........................64附录2:其他..................................................................................66写在前面的话一直想学习arcgis中的python脚本,大四下半学期终于有了时间,可是想找到这么一本好的教材不容易。茫茫互联网,终于找到了旧金山州立大学jerrydavis教授的个人主页,对其中《》如获至宝,独乐乐不如众乐乐,现在将其教程翻译并结合自己的学习情况给出总结。希望能够给更多想学习python的同学一个参考。另外,在我刚开始接触python时,是看了台湾辅仁大学一位老师的视频课件,在此致谢。我想从两个大部分总结:一、python语言基础;二、arcgis&python。其中第一部分参考了《版)》、《python编程金典(读书笔记)》等书籍文献。对于多数读者来说,可能或多或少有一些编程基础,所以理解起来应该不成问题。文中多数数据来自jerrydavis教授的主页,放在"c:\prog"目录下,为了直观,我将运算结果一并编辑,方便参考。值得一提的是arcgis的在线帮助文档,一个实时更新的gis宝库,很多专业性知识都可以找到答案,点击链接文帮助、arcgis9.3.1或9.3英文帮助。获取更过脚本例子来学习:esri的地理处理模型和脚本工具库是个不错的选择。由于我也是初次接触,翻译或者心得难免有纰漏之处,希望同仁们可以多多交流!前言在gis建模或gis数据管理中,你可能经常需要处理一系列步骤才可以完成的工作;你可能有一个工作目录下的数据需要重投影、裁剪到研究区域,或者用某种方法组合成期望的结果;我们也经常需要根据不同情形用不同方法处理数据,因此我们需要作出选择,而高质量的决策需要考虑很多低水平的决策,这可以通过脚本程序模型辅助完成。脚本编程的主要目的是使枯燥的处理数据工作自动化,通过逻辑来指挥处理过程。我想自动化和逻辑是关键,它们区别于我们多数使用计算机时的交互活动。我们发e-mail,写文章或者设计地图,都需要和计算机交互,而处理一系列数据,我们需要自动化和利用逻辑来指导自动化。在地理处理脚本逻辑中,我们需要在允许我们做的事情中作出决定,比如,处理栅格数据不同于矢量数据,或为没投影的数据设置投影,或处理仅在特定时间搜集的数据集。对于重要的gis工作来说,脚本以及其他形式的程序是必需的,而非可有可无。在接下来的联系中,我们会探索python的使用以及创建脚本来使用arcgis里众多的地理处理工具。所有你能在arctoolbox或model中使用的工具都能够用在python脚本中,这些脚本可以生成脚本工具,像其他地理处理工具一样使用。一、python语言基础安装pythonwin,在...\arcgisdesktop9.3.iso\desktop\pythonwin目录下可以找到pythonwin的安装程序,默认是不安装的,任何脚本在基于dispatch的地理处理过程中工作。arcgis10中引入了全新的pythonwindow来增强内嵌的python体验。警告:不要尝试更新随arcgis安装的python到一个新的版本!下面介绍python的一些简单语法和规则。1数学运算符python提供了多样化的通用数学运算符--多数编程语言的特征,以及许多通过import的modules提供的符号。常用的有+,-,*,/,**(幂),%(取模,即除后的余数)。下面的表格显示了整型(integer)和浮点型(float)各种组合运算的结果,记住一条规则,只要参与运算的有浮点型,篇三:python学习进阶方法python学习进阶方法parta-->>>那python是一种什么语言?python是一种开放源代码的脚本编程语言,这种脚本语言特别强调开发速度和代码的清晰程度。它可以用来开发各种程序,从简单的脚本任务到复杂的、面向对象的应用程序都有大显身手的地方。python还被当作一种入门程序员最适合掌握的优秀语言,因为它免费、面向对象、扩展性强同时执行严格的编码标准。partb-->>>python品质超群?虽然python常用来创建简单的脚本,但它采用的编程技术可不简单,比如面向对象编码、套接字、线程和gui等等。假如你是一位刚入流的程序员,这些特性显然对你太有帮助了,因为你可以很快熟悉有益的编程语法和编码实践,之后再学习其他语言,比如java或者c++等引入的技术概念就容易多了。脚本可以单独执行,不过,你还可以通过类文件和各类对象类型以充分利用这种语言的强大功能。比如,完成同一个任务,c语言要写1000行代码,java只需要写100行,而python可能只要20行。所以python是一种相当高级的语言。partc-->>>python和其他语言的区别python区别于其他面向对象语言的关键有两点。首先,python强调空格和编码结构,从而令开发者的代码具有良好的重用性。其次,执行脚本之前无须编译python代码,这就是它为什么被当作脚本语言的原因。partd-->>>用python可以做什么?可以做日常任务,比如自动备份你的mp3;可以做网站,很多著名的网站包括youtube就是python写的;可以做网络游戏的后台,很多在线游戏的后台都是python开发的。总之就是能干很多很多事啦。python当然也有不能干的事情,比如写操作系统,这个只能用c语言写;写手机应用,只能用objective-c(针对iphone)和java(针对android);写3d游戏,最好用c或c++。许多大型网站就是用python开发的,例如youtube、instagram,还有国内的豆瓣。很多大公司,包括google、yahoo等,甚至nasa(美国航空航天局)都大量地使用python。parte-->>>如果我是小白,我满足什么条件可以学python呢?--会使用电脑,但从来没写过程序;--还记得初中数学学的方程式和一点点代数知识;--想从编程小白变成专业的软件架构师;--每天能抽出半个小时学习。--最重要的是不忙心情比较轻松。哈哈哈哈哈,不要跟我说其实你们都是可以的。partf-->>>如果我是小白,学python要准备什么呢?学习python必不可少的一部肯定是工具,一种是编码器,一种是解释器:1)编码器就是python。目前,python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的,因为现在python正在朝着3.x版本进化,在进化过程中,大量的针对2.x版本的代码要修改后才能运行,所以,目前有许多第三方库还暂时无法在3.x上使用。2)ide工具。ide集成开发环境(简称ide)软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。常见使用的工具是:--1)pycharm:pycharm是一种pythonide,带有一整套可以帮助用户在使用python语言开发时提高其效率的工具,比如调试、语法高亮、project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。--2)idle:idle是一个纯python下使用tkinter编写的相当基本的ide。--3)ipython:ipython是一个python的交互式shell,比默认的pythonshell好用得多。partg-->>>学python后到底能干什么?我列了一个很长的目录,例如运维、web开发、应用开发、大数据、数据挖掘、科学计算、机器学习、人工智能、自然语言处理等;总结一下就是即将开豪车,抱美女,奔上高大上生活的那类人,详情请见下图:parth-->>>学python的小项目进阶第一阶段:--1)局域网聊天工具--2)tkinter桌面编程--3)python开发跨平台的记事本--4)网络爬虫--5)gui计算器--6)音乐播放器--7)垃圾邮件过滤第二阶段:--2)深度学习基础--3)bottleweb开发parti-->>>获取python你可以从百度上搜索资源或者各类平台上的python版本。activestate网站也发布用于windows、linux和solaris等平台的python库。阶段一:前辈领进门。第一眼是一个前辈给我看了看python的代码,因为自己最早学习的是java语言,第一眼看到python的时候,前辈说,"python是面向对象的",然后就打印了几句代码。可我怎么也看不出到底哪里是"面向对象"的。前辈说"在python里,一切皆对象",我才有点领悟的说道:"原来把什么看成对象,就是面向对象",哈哈。所以找一群专业的老师教很重要!阶段二:开始看的是《diveintopython》、《leaningpython》、《pythondoc》。因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。阶段三:开始使用python做自己的一些日常工作。比如python搜索文件,python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对python更加喜爱,也更加熟悉。此时翻阅最多的是《pythondoc》的指南。不管是语言参考、库参考、demo参考,都有大量可使用的内容,内容质量很高堪比jdk。阶段四:生产上马。开始使用django,flask,tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。阶段五:更合理的分配好c,java,python三门语言各自擅长的部分。把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是"python的大道至简"的理念带给我的帮助和认识。ps:其中过程中主要的一些方法:1、看书。学习的基础。2、自己本地练习。编程还是要实践出真知。3、资料查询。google,stackoverflow等多关注。4、交流。各种论坛上的pythongroup,论坛。最早去的cu,javaeye,不过现在貌似去的少了。googlegroup必须订阅。篇四:python入门学习python2.7入门学习2014-11-291、基础python1991年发表,是一种解释型语言,动态语言。源代码以.py为后缀名。最初创建者:guidovanrossum.其因为喜欢montypython(1970年代英国一个著名六人喜剧团体)而将语言命名为python.官网:/retype/zoom/2483408af705cc17552709c2?pn=1&x=0&y=8&raww=893&rawh=150&o=png_6_0_0_0_0_0_0_892.979_1262.879&type=pic&aimh=80.62709966405376&md5sum=08061220df5f986d815f616fad05de2a&sign=813f134903&zoom=&png=0-9338&jpg=0-0"target="_blank">点此查看练习时,可直接将上述指令输入在>>>的提示符后运行,每次输入一行按回车键即运行该行;也可将全部代码都输入在一个.py文件中,然后再执行,步骤如下:执行菜单项"file/newfile,新建一个源代码录入窗口;在新窗口中录入全部代码,以lx2.py文件名(后缀名应为.py)保存,然后执行run菜单下的runmodule,即可运行该程序。如下图:对于python,代码缩进是一种必须的语法。python没有花括号{}或begin..end之类的定界符来包含语句块,而是用冒号和代码缩进来区分语句块。python中if,else,while,for等语句后应有冒号,该冒号的下级语句必须要右缩进,语句块中同级的语句缩进应保持一致,如缩进量不一致将导致语法错。标准python风格是每个缩进级别使用4个空格。不要混用空格和制表符来产生缩进。在idle中按制表键tab将自动被替换为4个空格符,推荐在idle中按tab键来产生空格符缩进。python没有类似c语言的main函数,python从第一条非函数的语句开始执行。程序中可以插入空行,python将忽视空行。空行通常有助于将大块代码分割,以便于阅读。python中所有的标点符号应采用英文标点符号,在输入程序时最好将输入法切换到英文,避免输入中文标点符号导致程序运行错误。在字符串和注释中可以使用中文标点。python行末可以使用分号;作为语句分割,但不是必须的。如果在一行中有多条语句,则必须用分号分割。行末可使用\作为多行连接符,将一条语句分为多行书写。#单行注释。如要多行注释,可用三个单引号做前后定界符。python区分大小写。在idle中可按alt+p键调出上一条指令。对象名后输入"."将出现成员提示,按空格键则选中提示的成员。如下图:2、常用内置数据对象(1)数值:python支持整数,长整数,浮点数,复数。x=12整数x=11.23浮点数x=10000l(后缀l表示长整数)x=1.23e+10科学计数法浮点数x=10+5j(复数j是复数部分)长整数l没有大小限制,只要内存允许,长整数可以无限大。python的浮点型等同于c语言的双精度型(double).复数由实部和虚部组成,例如3+2j(后缀j表示虚部)(2)字符串:abc1122334455用单/双/三引号都可以做定界符。字符串可通过下标引用其包含的单个字符。要让字符串跨越多个物理行,可使用反斜线\作为上一行的最后一个字符。如:averylongstring\thatspanstwolines(3)列表li=[1,2,3]用中括号,列表元素可增/删,元素的值可修改(4)元组yz=(4,5,6)用小括号,元组不能增加/删除,其元素不可修改(5)字典d={a:apple,b:banana,p:pear}用花括号(6)布尔型true,falsex=5>30和false表示假,非0和true表示真(7)x=set([1,2,3])集合。集合中的元素不能重复(8)none:表示一个空(null)对象。python中变量无须事先显示声明,变量在第一次被赋值时自动声明,变量无须指定数据类型。一个变量可以先后被赋予不同类型的值,其数据类型自动改变。程序员不用关心内存管理,系统自动回收垃圾内存,del语句能够直接释放资源。3、操作符+,-,*,/:加减乘除注意:在python2.7中整数/整数将只返回商的整数部分;浮点数相除可返回浮点商。在python3.4中整数/整数返回浮点商。//:整商23.6//5为4.0%:求余数23%5为3**:幂运算2**4(即2的4次方)为16<<=>>=大小比较如5>=31<=xandx<=10python也允许这样写:1<=x<=10x==y相等比较(注意是两个=连写)x!=y或x<>y不等比较xory:逻辑或5>3or3>4xandy:逻辑与5>3and3>4notx:逻辑非not5>3成员测试xiny测试成员x是否在序列y中例2in[1,2,3]结果为truexnotiny:测试成员x不在序列y中x|y:按位或2|4即010|100=110结果为6x&y:按位与2&4即010&100=000结果为0x^y:按位异或2^4即010^100=110结果为6x<<y,x>>y左移或右移y位2<<3结果为16,相当于2乘以2的3次方注:按位运算时都应按二进制位来运算type(变量名)可测试变量的数据类型。例如:k=100type(k)#<typeint>整型str=abctype(str)#<typestr>字符串型x=falsetype(x)#<typebool>布尔型python没有字符类型,有字符串str类型,用单引号、双引号、三引号定界均可。编程时,不需要声明变量的类型,变量类型由python内部管理。0xaf以0x开头的数是十六进制010以0开头的数是八进制0b101以0b开头的数是二进制python支持x+=1的写法,表示x=x+1,但不支持类似c++中的x++4、输入数据python2.7输入数据主要使用input和raw_input两种方法.区别如下:x=input(pleaseinput:):可输入各种类型的数据。按输入值区分数据类型。例如输入100,则为整数。如输入100,则视为字符串,注意输入字符串时必须加引号,如abc。如输入[1,2,3]则为列表;(1,2,3)则为元组。输入5>3则为逻辑值true。x=raw_input(pleaseinput:):将所有的输入都视为字符串,输入时不用加引号。输入后的数据应根据需要转换为其它数据类型。x=raw_input(pleaseinput:)#假设输入3printx+5#会报错,因为x是字符串3,不能和数值5相加printint(x)+5#用int将字符串转换为整数后再相加printfloat(x)+5#用float将字符串转换为浮点数再相加python的赋值语句比较灵活x=100x=y=z=200#x,y,z都是200x,y,z=1,2,3#x,y,z分别为1,2,3x+=2#增量赋值等同于x=x+2x=ab*4#x=ababababx,y=y,x#x,y交换值篇五:python深入学习1、一个类的方法,可以调用该类的其他方法。就像一个叫human的对象,有说话方法,有唱歌方法,唱歌方法不调用说话,怎么能实现?classworld:def__init__(self):=earthself.love=skyprinthelllodefintroduction(self):printiamworlddefearn_money(self):printicanearnmoneywangwei=world()roduction()print****************************2、子类拥有父类的所有方法(本领),如果调用父类的初始化,那么初始化中定义的变量也是可以引用的。就像百灵鸟也是鸟,它拥有鸟的所有本领。但变量必须是self.变量或者类变量,这样才能当属性,而在方法中直接命名的变量不能访问。classchina(world):def__init__(self):=zhongguoworld.__init__(self)#itwilloverwritenamedefhi(self):defearn_money(self):printicanearnrmb#itwilloverridesuperclasswangwang=china()wangwang.hi()roduction()#callsupperclass3、子类中与父类名称相同的方法,会被子类覆盖,比如world有挣钱的能力,china也有挣钱的能力,而且挣得是人民币,那么china的挣钱特性肯定是后者覆盖前者。4、如果一个子类的实例对象已经完成,那么它调用父类方法的时候,父类方法中可以调用子类的方法。如果直接是父类的实例对象,则该父类的方法会执行错误。就像鸟类的方法中'让百灵鸟唱歌',如果都没有百灵鸟实例的话,是不可能唱歌的。classworld:def__init__(self):=earthself.love=skyprinthellloself.hi()defintroduction(self):printiamworlddefearn_money(self):printicanearnmoneyprint****************************classchina(world):def__init__(self):=zhongguoworld.__init__(self)defhi(self):defearn_money(self):printicanearnrmbwangwang=china()4、self.variable有种属性值的意思,如果在一个方法中直接定义的变量属于局部的变量,我们通过引用是引用不到的。如果在类内部方法外定义的变量可以当做属性值,可直接引用。具

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论