一:类的声明

  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.   类方法的引用:

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

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

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

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

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

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

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

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

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

Python 中的类与对象 初认识的更多相关文章

  1. python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  2. Python中的类、对象、继承

    类 Python中,类的命名使用帕斯卡命名方式,即首字母大写. Python中定义类的方式如下: class 类名([父类名[,父类名[,...]]]): pass 省略父类名表示该类直接继承自obj ...

  3. 初识python中的类与对象

    这篇博客的路线是由深入浅,所以尽管图画的花花绿绿的很好看,但是请先关注我的文字,因为初接触类的小伙伴直接看类的实现可能会觉得难度大,只要耐着性子看下去,就会有一种“拨开迷雾看未来”的感觉了. 一.py ...

  4. python中的类和对象

    类和对象 1. 类和对象和概念 类:共性事物的抽象,是对某一类具有共同事物的描述,是具有相同属性和方法的集合 对象:类的实例,是共性事物的一个体现,是这类事物中的每个个体 2. 总结: 类是对象的模板 ...

  5. python中的类,对象,实例,继承,多态

    ------------恢复内容开始------------ 类 (通俗来讲是 属性和方法的集合) 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法. 对象,即为类 ...

  6. Python Cookbook(第3版)中文版:15.19 从C语言中读取类文件对象

    15.19 从C语言中读取类文件对象¶ 问题¶ 你要写C扩展来读取来自任何Python类文件对象中的数据(比如普通文件.StringIO对象等). 解决方案¶ 要读取一个类文件对象的数据,你需要重复调 ...

  7. 全面了解python中的类,对象,方法,属性

    全面了解python中的类,对象,方法,属性 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  8. 4、Python中的类详解(0601)

    <大话数据结构>的作者程杰在博客园也有博客,网址是:http://cj723.cnblogs.com/ 面向对象编程(OOP) 1.程序 = 指令 + 数据 代码可以选择以指令为核心或以数 ...

  9. python中的类和实例

    今天花了两个多小时后搜索相关博客看了看python中有关类和实例的介绍,差不多大概明白了. python中的类和c++中的类是一样的,不同之处就是c++的类,如果含有成员变量,并且成员变量发生变化后, ...

随机推荐

  1. 09day vi命令详解

    vi有三种模式(互相切换) 1. 命令模式 2. 插入模式(编辑模式) 3. 低行模式 三种模式的切换方法: 使用技巧 vi 文件信息 i --- 进入编辑模式 esc --- 退出编辑模式 :wq ...

  2. 吴裕雄 python 机器学习——支持向量机SVM非线性分类SVC模型

    import numpy as np import matplotlib.pyplot as plt from sklearn import datasets, linear_model,svm fr ...

  3. Linux shell lrzsz上传下载命令

    安装lrzsz做上传下载 工具使用secretCRT yum install -y lrzsz 1. 服务器<发送>文件,使用命令sz 2. 服务器<接收>文件,使用命令rz

  4. ElementUI+Vue在使用el-dialog时,如何做到在弹出dialog时,外部呈锁定状态,而不是点击外部导致dialog直接关闭。

    ElementUI+Vue在使用el-dialog时,如何做到在弹出dialog时,外部呈锁定状态,而不是点击外部导致dialog直接关闭. 问题描述 今天,在做Element+Vue项目时发现:Di ...

  5. P&R 5

    Floorplan: 要做好floorplan需要掌握哪些知识跟技能? 通常,遇到floorplan问题,大致的debug步骤跟方法有哪些? 如何衡量floorplan的QA? 芯片的整体架构模块划分 ...

  6. “1+X”证书Web前端开发等级考试简介

    考试简介 “1+X”证书制度是为了深入贯彻党的十九大精神和全国教育大会精神,教育部会同国家发展改革委.财政部.市场监管总局制定了<关于在院校实施“学历证书+若干职业技能等级证书”制度试点方案&g ...

  7. 全局下的isFinite

     isFinite() 函数用于检查其参数是否是无穷大 1. 他是一个全局对象,可以在js代码中直接使用 2. isFinite() 函数用于检查其参数是否是无穷大. 3. 如果 number 是有限 ...

  8. flask 前端 分页 显示

    # flask 前端 分页 显示 1.分页原理 web查询大量数据并显示时有有三种方式: 从数据库中查询全部,在view/客户端筛选/分页:不能应对记录大多的情况,一般不使用: 分页查询,每次在数据库 ...

  9. Hyperledger Fabric 踩坑汇总

    搭建基础环境 阿里云安装出现的一些问题解决 1. [signal SIGSEGV: segmentation violation code=0x1 addr=xxx pc=xxx] 类似的错误:原始错 ...

  10. 深入理解Java虚拟机(1)

    Java内存区域 对于Java程序员来说,在虚拟机的自动内存管理机制下,不再需要为每一个new操作去写配对的delete和free代码,不容易出现内存泄露和内存溢出问题,可以直接交给虚拟机进行管理. ...