一:类的声明

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

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

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

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

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

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

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

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

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

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

最新文章

  1. h5 hdf5 文件转 tif 流程
  2. poj1753
  3. EntityFramework Core 学习笔记 —— 添加主键约束
  4. C# Enum Type
  5. Mysql的安装(二进制免编译包) 5.1版本
  6. win7下的PHP+IIS配置,找不到php5isapi.dll的问题,版本5.4.9
  7. 使用jQuery的一些建议
  8. 【Android 应用开发】Android 数据存储 之 SQLite数据库详解
  9. LOJ3053 十二省联考2019 希望 容斥、树形DP、长链剖分
  10. 使用VMware Workstation 14 Player或者Oracle VM VirtualBox安装Fedora-Workstation-netinst-x86_64-27-1.6操作系统的相关记录
  11. AngularJS学习之旅—AngularJS 指令(三)
  12. sklearn神经网络分类
  13. [ZZ] 麻省理工( MIT)大神解说数学体系
  14. (大数 万进制) N! hdu1042
  15. POJ 1035 Spell checker (模拟)
  16. 2017年3月1日09:45:39 css选择器,session数据取不到
  17. 菜鸟学SSH(十四)——Spring容器AOP的实现原理——动态代理
  18. 1048 Find Coins (25 分)
  19. 【leetcode 简单】 第六十三题 使用队列实现栈
  20. 【FCS NOI2018】福建省冬摸鱼笔记 day1

热门文章

  1. 2019南昌网络赛 hello 2019
  2. MVVM架构的理解
  3. Yii2中事务的使用
  4. 自己centos7成功的修改了主机名(记录了该改哪些文件)
  5. CentOS7中Tomcat的安装和配置以及启动配置tomcat。启动过程中的易错点
  6. Dart语言学习(四)Dart字符串
  7. mysql客户端的导出数据库表和数据库数据等相关操作
  8. 普及C组第一题(8.1)
  9. mapreduce课上实验
  10. 使用PIE.htc 进行IE兼容CSS3