• 07.Python基础--面向对象


    了解类和对象:

    class 类

    object 对象

    作用:提高程序的重复使用性

    什么是类?

    顾名思义:物以类聚,指的是具有某些基本的特征的群体,我们称他们为类。如:飞禽类 走兽类 逐渐细分 鸟类 兔类 .....

    什么是对象?

    对象则是某类里面的某个成员了,具有此类最原有(基本)的特征。(当然也可以有其他特征,后续再说明)

    创建第一个类:

     按照我们的认知过程,我们可以来写一个‘人’类,定义他最基本的特征:

    tips:'基本特征'又名'属性'

    class human(object):    #类的写法(object说明他没有父类了,他就是最大的)

      have_emotion = True  #都有感情(基本特征)

      speak_language = 'ok'      #都会说ok(基本特征)

    Bob = human()       #Bob是一个对象,他是属于human类,把human赋给Bob之后,Bob就拥有了该类所有的基本特征(即属性)

    print(Bob.have_emotion)

    tips:对属性的引用方法为:对象.属性名

    方法:

    一般我们可以在类的内部定义函数来说明方法

    class human(object):

      have_emotion = True

      speak_language = 'ok'

      def function(self):

        pass

    Bob = human()

    print(Bob.function)

    tips:function里面的第一个参数必须是self,无论是否用得到

    子类:

    类的细分叫子类,如人类细分为黄种人,黑种人,白种人,猿人....

    在面向对象里面,我们用继承来表达子类的概念:

    class black_human(human):

      color = 'black'

      no money = True

    class yellow_human(human):

      color = 'yellow'

      no money = False

    class white_human(human):

      color = 'white'

      no money = False

    zhangsan = yellow_human()   #此时zhangsan具有human父类所有的属性和yellow_human新增的属性,同样这三个子类也享有human父类所有属性

  • 相关阅读:
    数据库高级链表查询,重点可以多看看
    数据库多表查询,一对一关系,一对多关系,多对多关系
    Django基础
    前端之JavaScript
    前端之Jquery
    CF888E Maximum Subsequence-折半搜索
    HNOI2010 平面图判定
    CEOI 2011Traffic
    LuoguP1710 地铁涨价
    Luogu2059 卡牌游戏-概率DP
  • 原文地址:https://www.cnblogs.com/zhouA/p/14488176.html
Copyright © 2020-2023  润新知