• 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父类所有属性

  • 相关阅读:
    [IOI1998] Pictures
    【C++】位操作(3)-获取某位的值
    PAT A 1013. Battle Over Cities (25)【并查集】
    hihoCoder 1391 Countries【预处理+排序+优先队列】2016北京网络赛
    PAT A 1014. Waiting in Line (30)【队列模拟】
    codeforces Round#379 div.2
    PAT A 1004. Counting Leaves (30)【vector+dfs】
    POJ 1163:The Triangle
    LeetCode39/40/22/77/17/401/78/51/46/47/79 11道回溯题(Backtracking)
    BZOJ 3680 吊打XXX
  • 原文地址:https://www.cnblogs.com/zhouA/p/14488176.html
Copyright © 2020-2023  润新知