• Python 中的类与对象 初认识


    一:类的声明

       1类的关键字:

      从第一天第一个项目起我们就接触过关键字,比如False True is not None return for while elif

    else import等等,这是语言中内定的一个语法规则吧,通过关键字告诉电脑下面一个字母或一段

    代码是什么,要用来干什么,告诉电脑怎么以哪种规则去用。

      而class就是类的关键字,告诉系统我要定义一个类了。让系统用理解类的规则来理解我下面

    的一些代码。没有关键字来声明一下,系统就不知道下面的代码是什么。  

      2.标识符:

    标识符就是用来作标识的符号。是自己设置的。相关规则如下图:

    反正就是根据规则自己设置的方便自己和他人记忆理解的符号!

      3.要继承的类名:

      是一个更大的类,就是自己定义的类是其子类,可以从这个父类中继承一些功能与特性,现

    在使用默认的是object。父类和子类的关系应该像一个学校与这个学校中的一个班级的关系,自定

    义类就是新开一个班,班不是随便开的,是在学校这个环境下开的。不然开了没有学校的帮助这个

    班可能毫无用处。新开的班名就是类的标识符。

      Object是一个超类。就理解成一个天道规则吧。不管是吃饭睡觉打豆豆还是开班传教。总之这

    一切是在这个世界上完成的。在这个世界的运转规则下完成的。

      Object就像是一个所有类的天道规则吧!

    二:类中对象初始化:

    1.   函数的关键字:

    不多说,写一个函数时的关键字。因为__init__()是一个函数。

    2.__init__()函数与参数:

      前面有说到一个超类 object ,__init__()就是这个超类中诞生的一个用于初始化对象数据的一

    函数,就相当于 object这个天道下诞生的一个具有初始化能力的神,__init__()函数的参数是定

    义了这个类所具有的一些特性。举个栗子来说:

      Long long ago,天道(object)诞生了,后来女娲(init函数)也诞生了。她有一项能力就是

    土造人。人是一种什么存在呢?女娲在脑海中对人进行了想像,人有这么些特征(属性):五

    官,四肢,分男女等等。总之,这个神(init)给你设置了一些属性,那么不管你怎么变化都是在

    这些属性之内,她说你是卵生,你就不会是从蛋里出来。否则你就是跑错片场了,不属于这个类,

    不是这个类中的对象。

    3.   初始化数据:

      在这个类中Init函数已经赋予了对象一些属性,比如说学生这个类,学生中的某个对象是具有

    字,性别,身高,体重这些属性的。(其他的属性美丑之类的未定义不考虑)但是名字是什么?

    别是什么?这需要初始化一下数据!

      回到神话中,女娲要造的“人”,包含五官,四肢,分男女等属性,但是如果她把这些和别的大

    们说,别的大神还是不知道“人”是什么,因为五官是什么,四肢是什么其他大神还是不知道(由

    此可见五官,四肢等其实和“人”也一样是中对象),这个时候女娲就要做出赋值行为,现场做出五

    官,四肢实体然后组成一个人,这个时候其他大神就明白了,即使见到一个比较胖的人也还能认

    这东西是女娲造的人。

    三.类的使用:

    1.   类的方法:

    穿上类的马甲叫方法,脱了马甲叫函数。

    在类里面设置的函数,进行一些关于类中对象的处理的步骤方法。

    1.   类属性值的引用:

      类不是觉得无聊随便设立的一个东西,而是为了对一些具有相同属性特征的对象进行统一处理

    一个模块。那么人们既然建立了类这种东西来处理一些问题,那么也必然会想要从中得到处理的

    一些数据。这时便进行了类属性值的引用,因为既然是一个类,那么某些角度上来看,其中的所有

    对象都是一样的。只有再深入一点,去看每个对象的属性值才可以区分每一个对象,所以我们可

    样获取数据:stu.name ,先写出是哪个对象然后在点一下深入到某个属性中,如果只有对象名,

    那这个对象这么多属性系统怎么知道你要哪一个,索性给你这个对象属性存放的地址你自己找去

    吧!如果只有属性没有对象名,那你这个要求就是太无理了,系统会直接给你个错误提示就不再

    搭理你了!

    2.   类方法的引用:

      如果说类只能够帮助人们整理数据然后让人们来引用的话,那还不如直接建立一个字典。

      所有类有一个叫方法的功能,你可能要获取某种结果是需要对类中对象进行某种处理,那我就

    接把方法写出来。这样你想要对哪个对象进行什么处理,那你直接告诉方法这个东西,方法会直

    接给你个结果。这样看,类中的方法是不是一个很好用很合格的助手呢。

    -----------类,大概就是一些具有相同属性的对象的集合,并能够对这些对象

    进行有效的管以及进行某些处理的东西

    -----------对象,应该什么东西都可以找到一个被称为对象的理由。就像是我

    在坐着但是太说我是在运动着的,有种相对论的感觉。

             -----小白对类与对象的初印象 / 有不当之处 欢迎路过大神指正!

  • 相关阅读:
    Java Tread多线程(2)多线程安全问题
    Android 自己定义ViewGroup 实战篇 -> 实现FlowLayout
    类的继承私有成员问题
    HTTP协议之响应头Date与Age
    《长寿的基因》:尝试挑战主流医学界的观点,态度不严谨,有点像民间科学家。2星。
    《医疗产业大棋局》,4星。有点旧了,依旧是比较难得的有深度的中美两国医疗市场的概括与分析。
    《时间的朋友2016》:吴伯凡写的稿子,比去年李翔写的差。3星。
    《你凭什么做好互联网》。5星。洞察力比较强的从业者的经验集。适合互联网行业各级别各角色阅读。
    《长安十二时辰》。5星。大唐首都反恐24小时。基本是大片剧本。有创意的穿越架空小说。
    读过MBA的CEO更自私?《哈佛商业评论》2016年第12期。4星
  • 原文地址:https://www.cnblogs.com/hexige/p/7239695.html
Copyright © 2020-2023  润新知