python面向对象概念,理解,OOP,self

python是一个面向对象的语言。python中,一切皆对象。自定义的对象数据类型就是面向对象中的类的概念Object Oriented Programming, 简称OOP,是一种程序设计思想。那到底什么是面向对象呢?

面向对象

面向对象有三大特征:封装,继承,多态。
关于OOP:

  • OO:面向对象
  • OOA:面向对象的分析
  • OOD:面向对象的设计
  • OOI:面向对象的实现
  • OOP:面向对象的编程
  • OOA > OOD > OOI :面向对象的实现
类和对象

要了解面向对象,首先要了解类和对象的区别。
类:这是一个抽象名词,代表一个集合,共性的事物
对象是具象的事物,当个个体

  • 类和对象的关系

  1. 一个是抽象,代表的是一大类事物,许多相同或相似的实物聚集在一起的,比如,鸟类,鱼类,花类,人类等。
  2. 对象
    一个是具象,代表一类事物的某一个个体,,鱼类里面又鲤鱼,鲨鱼,金鱼。

  1. 类应该具有两个内容
    -表明事物的特征,叫做属性(遍历)
    -表明事物功能或动作,称为成员方法(函数)
  2. 类的命名
    -遵循变量名的规范
    -大驼峰(由一个或者多个单词构成,每个单词的首字母大写,单词跟单词相连接)
    -尽量避开跟系统命名相同的命名
  3. 如何声明一个类
    -必须用class关键字
    -类由属性和成员方法构成,其他不允许出现
    -成员属性定义可以直接使用变量赋值,如果没有值,允许使用None

类和对象的成员分析
-类和对象都可以存储成员,成员可以归类所有,也可以归对象所有
-类存储成员时使用的时与类关联的一个对象
-独享存储成员时时存储在当前对象中
-对象访问一个成员时,如果对象中没有该成员,尝试访问类中的同名成员,如果对象中有此成员,一定使用对象中的成员
-创建对象的时候,类中的成员不会放入对象当中,而是得到一个空对象,没有成员
-通过对象对类中成员重新赋值或者通过对象添加成员时,对应成员会保存在对象中,而不会修改类成员

self
-self在对象的方法中表示当前对象本身,如果通过对象调用一个方法那么该对象会自动传入到当前方的第一个参数中
-self并不是关键字,只是一个用于接受对象的普通参数,理论上可以用任何一个普通变量名代替
-方法中有self形参的方法称为非绑定类的方法,可以通过对象访问,没有self的是绑定类的方法,只能通过类访问
-使用类访问绑定类的方法时,如果类方法中需要访问当前类的成员可以通过__class__成员名来访问

这一篇都是理论知识,有点字多,说实话,我自己看着都懵逼,不过也都是需要了解的,后面会出几篇关于继承封装多态的,就有很多的实操,但是知识也不少,我学面向对象都没怎么用过

你可能感兴趣的:(python面向对象概念,理解,OOP,self)