`
dfeixtay
  • 浏览: 57012 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

python重观之--OOP

阅读更多
wo-03 10-07 dfeixtay original

    python OOP 基础

    今日重观了毕设时匆匆学习的python,发现,正应了高中老师的老话,许多书许多知识,第一遍看,不懂,你把它放下,等过一段时间,等知识积累到一定程度,你再回来看,会发现有意外的收获。
    今天我重看了L.P.C-22,收获颇多。
    一个是,终于了解了什么是工厂类,类是产生实例的工厂。实例是一个独立的命名空间,类可以产生需要多个实例。
    二个是python支持多重继承,搜索顺序是自下而上,自左而右。
    关于类的调用,python有一个特殊的self参数,举例说明,说是:
    I2.w和C3.w(I2)是一样的,其中I2是C3的实例
    三是在python的类树编写中,属性是通过赋值语句添加在类中的,对self做赋值运算添加在实例中的。由于python是动态语言,没有变量和函数的声明,因此,在class中def的方法就有玄机。这就是下一条
    四是在形如:
        class C1(C2,C3):
            def setname(self,who):
                self.name = who
    中,如果进行实例化I2 = C1(),则此时由于没有对name属性赋值,name属性是不存在的,非要当调用的setname方法后,方法对name属性赋值,这个值才存在,才可以调用。这个问题的解决方法就是下一条。
    五是__init__()方法,就好像java中的构造函数,python里叫做构造器么?设置这个函数后,在类实例化时,就会自动调用这个函数,相应的属性就会被创建并赋值。它是运算符重载方法中的常用代表。

    总之,通过重看,将__init__和构造函数结合在了一起;回想了实例调用类的方法时的过程:I2.w相当于传入了默认参数self,而C2.w(I2)中I2对应了self的位置,对应java,记得在java的类调用中,除了set与get方法,好像还有一个getInstance方法,这和python可能不大一样,当然接触的javaOOP类还比较少。



    最后,python在eclipse中开发要用到的PyDev。
    下载:http://pydev.org/download.html for linux?不区分?
    介绍及调试:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-pydev/

    常用的IDE为IDLE。
    下载:

    另外,还有4本书,Programming Python, Python Pocket Reference, Python in a Nutshell, Python Essential Reference, Python Cookbook 可提供参考和例子,噢5本书。
    记得,不要持续的信息冗余。。
分享到:
评论

相关推荐

    08-python-oop简介-使用 OOP 对森林火灾建模-对象

    接下来,"08.02-python-使用 OOP 对森林火灾建模.ipynb"文件将详细讲解如何使用OOP来模拟森林火灾。在森林火灾模型中,`Forest`类可以进一步扩展,添加更多的属性和方法来模拟火灾的复杂性。例如,可以增加`burnt_...

    Python库 | oop-ext-0.3.2.tar.gz

    《Python库oop-ext-0.3.2:面向对象编程扩展》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,帮助我们高效地完成各种任务。今天我们要探讨的是名为"oop-ext-0.3.2"的Python库,它是一个针对面向...

    Python库 | oop-ext-0.2.0.tar.gz

    标题中的"Python库 | oop-ext-0.2.0.tar.gz"表明这是一个与Python相关的库,名为"oop-ext",版本号为0.2.0,并且它被压缩成一个tar.gz文件。这种格式是Linux和Unix系统中常见的归档和压缩方式,通常用于分发软件包。...

    python面试题目-python-python经典面试题目-Python语言的基本概念-常用的功能和特性-编程范式-面试题目

    Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受开发者喜爱。在面试中,了解和掌握Python的基础概念和特性至关重要。以下是一些关键知识点的详细解释: 1. **列表(List)与元组(Tuple)的区别**:...

    Python Basics A Self-Teaching Introduction_teaching_python_

    面向对象编程(OOP)也是Python的重要特性。类(class)和对象(object)的概念使得代码更具结构性和可扩展性。通过定义类,可以创建具有特定属性和行为的对象。 最后,Python还有丰富的标准库和强大的生态系统,如...

    Python-OOP---February-2021:Python OOP课程中问题的解决方案

    Python面向对象编程(Object-Oriented Programming,OOP)是一种强大的编程范式,它通过类和对象的概念,使代码更具可读性、可维护性和复用性。在Python中,OOP主要涉及类的定义、对象的创建、封装、继承和多态等...

    Bernard -- Python Recipes Handbook -- 2016.pdf

    根据提供的文件信息,“Bernard -- Python Recipes Handbook -- 2016.pdf”这本书是由Joey Bernard编写的,采用问题解决方案的方式介绍了Python编程语言的各种应用场景和技术要点。本书于2016年出版,由Apress出版社...

    Python-100-Days-master.zip

    《Python编程:100天从入门到精通》是一份全面且深度的Python学习资源,旨在帮助初学者和有一定基础的开发者系统性地提升Python技能。这个压缩包"Python-100-Days-master.zip"包含了为期100天的学习计划,每天都有...

    python教案1--python简介.docx

    - **多范式支持**:Python支持多种编程范式,包括面向对象编程(OOP)、函数式编程和过程式编程等,使得开发者可以根据项目需求选择最适合的方法。 总而言之,Python凭借其独特的魅力和实用性,在编程领域占据了...

    PyPI 官网下载 | bvx-oop-0.0.8.tar.gz

    "PyPI 官网下载 | bvx-oop-0.0.8.tar.gz"这个标题表明我们关注的是一个从PyPI下载的名为“bvx-oop”的Python库,其版本号为0.0.8,打包格式为tar.gz。 描述中提到的“资源全名:bvx-oop-0.0.8.tar.gz”,这进一步...

    Python项目-实例-20 快递查询.zip

    除此之外,为了使项目具有更好的可维护性和扩展性,你需要了解Python的基本设计原则和最佳实践,如模块化编程,错误处理,以及面向对象编程(OOP)。通过合理地组织代码,创建类来封装功能,可以提高代码的复用性和...

    Python项目-实例-18 五星红旗.zip

    在编码实践中,Python的面向对象编程(OOP)原则可能会被应用,如定义类来封装五星红旗的属性和行为。此外,为了提高代码可读性和复用性,模块化编程也十分重要,可以将功能分解为多个独立的函数或类。 总之,...

    SoftUni-Python-OOP-February-2021:Python OOP

    课程详情Python OOP课程将教您面向对象编程(OOP)的原理,使用类和对象,使用面向对象的建模以及构建类层次结构。 将研究OOP的基本原理,例如抽象(接口,抽象类),封装,继承和多态性。 我们将介绍最常用的设计...

    Python编程入门指南-实例源码.zip

    类的定义、对象的创建、继承、封装和多态性都是Python OOP中的关键知识点。实例源码可能包含对这些概念的实例化应用,帮助学习者理解如何在实际项目中使用OOP。 Python还广泛应用于数据分析和科学计算,因此,了解...

    Sathaye -- Learning Python Application Development -- 2016.pdf

    - **类与对象**:Python中的面向对象编程(OOP)通过类和对象的概念来实现,类定义了对象的属性和方法。 - **继承与多态**:继承允许子类继承父类的属性和方法,而多态则允许不同类的对象对同一消息作出响应。 - **...

    python课程直播1-作业.zip

    面向对象编程(OOP)是Python的一大特色。了解类和对象的概念,掌握类的定义、继承、封装和多态,能够帮助开发者构建更复杂和可维护的系统。 最后,Python还有大量的第三方库,如Numpy和Pandas用于科学计算和数据...

    Python源码游戏源码-11 象棋.rar

    在Python中,游戏开发通常会用到面向对象编程(OOP)的概念,将棋盘、棋子、玩家等实体设计为类,每个类有自己的属性和方法。例如,可以创建一个`ChessBoard`类来表示棋盘,它包含棋盘的状态(如棋子位置),并提供...

Global site tag (gtag.js) - Google Analytics