美文网首页
python 类和对象的介绍

python 类和对象的介绍

作者: zxx_emmm | 来源:发表于2018-05-01 20:50 被阅读0次

    类和对象

    * 面向对象编程的2个非常重要的概念:类和对象
    • 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类
    • 类就相当于制造飞机时的图纸,用它来进行创建的飞机就相当于对象
    • 类就是创建对象的模板

    • 人以类聚 物以群分。
    • 具有相似内部状态和运动规律的实体的集合(或统称为抽象)。
    • 具有相同属性和行为事物的统称
    • 类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个类可以找到多个对象
    类的构成
    • 类(Class) 由3个部分构成
    • 类的名称:类名
    • 类的属性:一组数据
    • 类的方法:允许对进行操作的方法 (行为)
    类的抽象

    如何把日常生活中的事物抽象成程序中的类?
    拥有相同(或者类似)属性和行为的对象都可以抽像出一个类
    方法:一般名词都是类(名词提炼法)

    定义类

    定义一个类,格式如下:

     class 类名:
         方法列表
    

    demo:定义一个Car类

    # 定义类
    class Car:
        # 方法
        def getCarInfo(self):
            print('车轮子个数:%d, 颜色%s'%(self.wheelNum, self.color))
        def move(self):
            print("车正在移动...")
    

    说明:
    * 定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类
    * 类名 的命名规则按照”大驼峰”

    对象

    某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。
    可以是直接使用的

    创建对象

    通过上一节课程,定义了一个Car类;就好比有车一个张图纸,那么接下来就应该把图纸交给生成工人们去生成了
    python中,可以根据已经定义的类去创建出一个个对象
    创建对象的格式为:

    对象名 = 类名()
    
    创建对象实例:
    对象是有属性和方法组成的,在实际环境中也就是对象本身的变量和函数!比如一条鱼,眼睛和尾巴就是属性(变量),会游泳就是他的技能(方法、函数)!

    在python中,可以使用内置方法isinstance()来测试一个对象是否为某一个类的实例

    init()方法的使用

    使用方式

    def 类名:
        #初始化函数,用来完成一些默认的设定
        def __init__():
            pass
    
    init()方法的调用

    既然在创建完对象后init()方法已经被默认的执行了,那么让对象在调用init()方法的时候传递一些参数


    总结

    init()方法,在创建一个对象时默认被调用,不需要手动调用
    init(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么init(self)中出了self作为第一个形参外还需要2个形参,例init(self,x,y)
    init(self)中的self参数,不需要开发者传递,python解释器会自动把当前的对象引用传递进去

    相关文章

      网友评论

          本文标题:python 类和对象的介绍

          本文链接:https://www.haomeiwen.com/subject/urezlftx.html