美文网首页
面向对象:类和对象的区别

面向对象:类和对象的区别

作者: 昀吖 | 来源:发表于2018-07-25 21:45 被阅读0次

    在面向对象中,我们经常会遇到类和对象
    而且两者常常在一起使用,那抹怎样区分他们那,一起来看看吧!

    1:类

    1.1什么是“类“

    在python中,用变量表示特征,用函数表示技能,因而具有相同特征和技能的一类事物就是‘类’,
    比如:比如你现在有一个动物园,你想描述这个动物园,那么动物园里的每一种动物就是一个类,老虎、天鹅、鳄鱼、熊。他们都有相同的属性,比如身高体重出生时间和品种,还有各种动作,比如鳄鱼会游泳,天鹅会飞,老虎会跑,熊会吃。

    1.2类的声明

    '''
    class 类名:
    '类的文档字符串'
    类的方法
    '''

    1.3类有两种作用:属性引用和实例化

    属性引用: 属性引用(类名.属性)
    实例化:类名加括号就是实例化,会自动触发init函数的运行,可以用它来为每个实例定制自己的特征,实例化的过程就是类——>对象的过程

    2.对象

    2.1对象是什么:

    对象是关于类而实际存在的一个例子,即实例
    对象/实例只有一种作用:属性引用
    比如上面的动物园例子:动物园老虎熊啥的都不是具体的某一只,而是一类动物。虽然他们都有身高体重,但是你却没有办法确定这个值是多少。如果这个时候给你一只具体的老虎,如果可以,那你就能给他量量身高称称体重,这些数值是不是就变成具体的了?那么具体的这一只老虎就是一个具体的实例,也是一个对象。不止这一只,其实每一只具体的老虎都有自己的身高体重,那么每一只老虎都是老虎类的一个对象。

    2.2类的属性

    创建一个类就会创建一个类的名称空间,用来存储类定义的所有名字,这些名字称为类的属性。
    而类有两种属性:静态属性和动态属性。
    静态属性就是直接在类中定义的变量。
    动态属性就是定义在类中的方法。

    好了,即今天就先了解到这,下次再继续说关于面向对象的其他知识;下次再见!!!!

    相关文章

      网友评论

          本文标题:面向对象:类和对象的区别

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