zoukankan      html  css  js  c++  java
  • 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父类所有属性

  • 相关阅读:
    基于前后端分离的身份认证方式——JWT
    java远程文件操作
    BZOJ3181: [Coci2012]BROJ
    回归本源--位运算及其应用
    BZOJ 1226: [SDOI2009]学校食堂Dining
    BZOJ2734: [HNOI2012]集合选数
    BZOJ2064: 分裂
    BZOJ2679: [Usaco2012 Open]Balanced Cow Subsets
    OI队内测试——石门一
    Codeforces Round #376 (Div. 2)
  • 原文地址:https://www.cnblogs.com/zhouA/p/14488176.html
Copyright © 2011-2022 走看看