网站大量收购独家精品文档,联系QQ:2885784924

Python面向对象.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Python面向对象

Python 面向对象知识小结 一、类和对象 根据操作数据的函数或语句块来设计程序的称为面向过程的编程。 把数据和功能结合起来,用称为对象的东西包裹起来组织程序的方法。这种方法称为面向对象的编程理念。 类和对象是面向对象编程的两个主要方面。 类创建一个新类型,而对象这个类的实例。这类似于你有一个int类型的变量,这存储整数的变量是int类的实例(对象)。 对象可以使用普通的属于对象的变量存储数据。对象也可以使用属于类的函数来具有功能。这样的函数被称为类的方法。这些术语帮助我们把它们与孤立的函数和变量区分开来。 属于一个对象或类的变量被称为域。域和方法可以合称为类的属性。 A、类的举例说明 class Person: pass # An em pty block p Person print p 使用class语句后跟类名,创建了一个新的类。这后面跟着一个缩进的语句块形成类体。在这个例子中,我们使用了一个空白块,它由pass语句表示。 接下来,我们使用类名后跟一对圆括号来创建一个对象/实例。打印出这个变量的类型。说明已经在__main__模块中有了一个Person类的实例 3 在类中的所有东西都要缩近,就像位于函数、if 语句,for循环,诸如此类的代码。第一条不缩近的东西不属于这个类。 B、使用对象的方法 class Person: def sayHi self : print Hello, how are you? p Person p.sayHi 注意self的用法。注意sayHi方法没有任何参数,但仍然在函数定义时有self。 二、self 类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,调用这个方法的时候不为其参数赋值,Python会提供这个值。这个特别的变量指对象本身,惯例它的名称是self。 Python如何给self赋值说明:假如一个类称为MyClass和这个类的一个实例MyObject。当调用这个对象的方法MyObject.method arg1, arg2 的时候,这会由Python自动转为MyClass.method MyObject, arg1,arg2 ——这就是self的原理了。即意味着若有一个不需要参数的方法,仍需要给该方法定义一个self参数。 __init __方法 __init __方法在类的一个对象被建立时,马上运行。用来对你的对象做一些你希望的初始化,举例如下。 class Person: def __init __ self , name : self.name name def sayHi self : print Hello, my name is , self.name p Person Swaroop p.sayHi 工作说明:把__init __方法定义为取一个参数name(以及普通的参数self)。在这个__init __里,只是创建一个新的域,即name。注意它们是两个不同的变量,尽管它们有相同的名字。点号使我们能够区分它们。最重要的是,没有专门调用__init __方法,只是在创建一个类的新实例的时候,把参数包括在圆括号内跟在类名后面,从而传递给__init __方法。 何时去使用self和 __ init__? 当定义你自已的类方法时,必须明确将self作为每个方法的第一个参数列出,包括 __init__ 。当从类中调用一个父类的一个方法时,必须包括 self参数。但当从类的外部调用类方法时,不必对self 参数指定任何值;完全将其忽略,而Python 会自动地替你增加实例的引用。 __init__ 方法可以接受任意数目的参数,就像函数一样,参数可以用缺省值定义,即可以设置成对于调用者可选。在本例中, filename 有一个缺省值None ,即 Python 的空值。 __init__ 方法是可选的,但是一旦你定义了,就必须记得显示调用父类的 __init__ 方法 如果它定义了的话 。这样更是正确的:无论何时子类想扩展父类 的行为,后代方法必须在适当的时机,使用适当的参数,显式调用父类方法。 注意: __init__ 方法从不返回一个值。 类与对象的方法 讨论了类与对象的功能部分,现在看一下它的数据部分。它们只是与类和对象的名称空间绑定的普通变量,即这些名称只在这些类与对象的前提下有效。 有两种类型的域 ——类的变量和对象的变量,它们根据是类还是对象拥有这个变量而区分。 类的变量由一个类的所有对象(实例)共享使用。只有一个类变量的拷贝,当某个对象对类的变量做了改动的时候,这个改动会反映到所有其他的实例上。 对象的变量由类的每个对象/实例拥有。因此每个对象有自己对这个

文档评论(0)

peain + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档