zoukankan      html  css  js  c++  java
  • python面向对象


    python

    1、面向对象的介绍

    1、面向对象

    面向对象(object-oriented;简称:OO)至今还没有统一的概念,我这里把他定义为:按人们客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的办法

    2、面向对象编程

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

    3、面向对象编程的两个非常重要的概念-----类和对象

    对象---

    对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新概念————类

    1、类

    01、人以类聚,物以群分
    02、具有相似内部状态和运动规律的实体的集合(或统称为抽象)
    03、具有相同属性和行为事物的统称
    04、类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。
    05、一个类可以找到多个对象

    2、对象

    01、某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。
    02、可以是直接使用的
    4、类和对象之间的关联

    5、类和对象

    1、类的构成

    类(Class) 由3个部分构成
    01). 类的名称:类名
    02). 类的属性:一组数据
    03). 类的方法:允许对进行操作的方法 (行为)

    2、类的抽象

    1、方法一:一般名词都是类(名词提炼法)

    3、定义类


    定义类时有2种形式:新式类和经典类
    object 是Python 里所有类的最顶级父类;类名 的命名规则按照"大驼峰命名法";info 是一个实例方法,第一个参数一般是self,表示实例对象本身,当然了可以将self换为其它的名字,其作用是一个变量 这个变量指向了实例对象

    4、python中,可以根据已经定义的类去创建出一个或多个对象。

    创建对象的格式为:(实例化对象)

    对象名1 = 类名()
    对象名2 = 类名()
    对象名3 = 类名()

    当创建一个对象时,就是用一个模子,来制造一个实物

    6、魔法方法

    说明:# Python 的类里提供的,两个下划线开始,两个下划线结束的方法,就是魔法方法,init()就是一个魔法方法,通常用来做属性初始化 或 赋值 操作(作用)。
    # 如果类面没有写__init__方法,Python会自动创建,但是不执行任何操作,
    # 如果为了能够在完成自己想要的功能,可以自己定义__init__方法,
    # 所以一个类里无论自己是否编写__init__方法 一定有__init__方法。

    1、init()方法

    说明:
    init()方法,在创建一个对象时默认被调用,不需要手动调用
    init(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递过去

    2、有参数的__init__(self)方法

    说明:
    通过一个类,可以创建多个对象,就好比 通过一个模具创建多个实体一样

    init(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)

    注意:
    1). 在类内部获取 属性 和 实例方法,通过self获取;
    2). 在类外部获取 属性 和 实例方法,通过对象名获取。
    3). 如果一个类有多个对象,每个对象的属性是各自保存的,都有各自独立的地址;
    4). 但是实例方法是所有对象共享的,只占用一份内存空间。类会通过self来判断是哪个对象调用了实例方法。

    3、魔法方法:str()方法

    Demo:


    说明:
    在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法
    当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了__str__(self)方法,那么就会打印从在这个方法中 return 的数据
    __str__方法通常返回一个字符串,作为这个对象的描述信息

    4、魔法方法:del()方法

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


    总结:
    1). 当有变量保存了一个对象的引用时,此对象的引用计数就会加1;

    2). 当使用del() 删除变量指向的对象时,则会减少对象的引用计数。如果对象的引用计数不为1,那么会让这个对象的引用计数减1,当对象的引用计数为0的时候,则对象才会被真正删除(内存被回收)

    个性签名:独学而无友,则孤陋而寡闻。做一个灵魂有趣的人!
  • 相关阅读:
    第三次作业,结对编程
    第二次作业
    第一次作业
    最小环问题
    拓扑排序——烦人的幻灯片
    拓扑排序——奖金
    洛谷——P2330 [SCOI2005] 繁忙的都市
    洛谷——P2820 局域网
    最小生成树——最短网络Agri-Net
    最小生成树——城市公交网建设问题
  • 原文地址:https://www.cnblogs.com/DunayueBlog/p/13668705.html
Copyright © 2011-2022 走看看