python-面向对象(一)

一、什么是面向对象

面向对象是一种解决软件复用的设计和编程方法。 这种方法把软件系统中相近相似的操作逻辑和操作 应用数据、状态,以类的型式描述出来,以对象实例的形式在软件系统中复用,以达到提高软件开发效率的作用。

二、类和对象

面向对象编程的2个非常重要的概念:类和对象
对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
类是对象的模子
对象是类的具体实例

1、如何定义类
class Dog()
    def wake()
        print("汪汪汪")

定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类

2、如何创建对象

python中,可以根据已经定义的类去创建出一个个对象
创建对象的格式为:

对象名 = 类名()

三、魔法方法

1.init()方法

int方法就是在你创建完对象后默认执行的.

2. str()方法

当使用print输出对象的时候,只要自己定义了str(self)方法,那么就会打印从在这个方法中return的数据.

3. del()方法

创建对象后,python解释器默认调用init()方法;
当删除一个对象时,python解释器也会默认调用一个方法,这个方法为del()方法.

4. new ()方法
  • new至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供
  • new必须要有返回值,返回实例化出来的实例,这点在自己实现new时要特别注意,可以return父类new出来的实例,或者直接是object的new出来的实例
  • init有一个参数self,就是这个new返回的实例,init在new的基础上可以完成一些其它初始化的动作,init不需要返回值
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,388评论 4 16
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 6,376评论 0 10
  • 包(lib)、模块(module) 在Python中,存在包和模块两个常见概念。 模块:编写Python代码的py...
    清清子衿木子水心阅读 3,925评论 0 27
  • 《名山志》载:“五台山五峰耸立,高出云表,山顶无林木,有如垒土之台,故曰五台。”五台山是中国唯一一个青庙黄庙共处的...
    戚润憨阅读 417评论 2 7
  • 看到头部的标题,其实也是戳到了大部分设计师的痛处。不管是在甲方和乙方,沟通的能力是亘古不变的话题,沟通的能力也会极...
    馒头UX阅读 5,761评论 0 4

友情链接更多精彩内容