参考链接: Python对象和类

# 面向过程编程

#     核心是过程二字,过程指的是解决问题的步骤,即先干什么在干什么然后干什么

#     基于该思想编写程序好比在设计一条流水线,是一种机械式的思维方式

#

#     优点:复杂的问题流程化,进而简单化

#     缺点:扩展性差

#

# 面向对象编程

#     核心对象二字,对象是特征与技能的结合体

#     基于该思想编写程序就好比是在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式

#

#     优点:可扩展性强

#     缺点:编程的复杂度要高于面向过程

#

#

# 二。类:种类。分类。类别

#         对象是特征与技能的结合体,类是一系列对象相似的特征与技能的结合体

#         强调:站的角度不同,总结出来的类是截然不同的

#

#         在现实世界中:先有一个个具体存在的对象,然后随着人类文明的发展才有了分类的概念

#         在程序中:必须在先定义类,后调用类来产生对象

#

#

# 站在老男孩选课系统的角度,先总结现实世界中的老男孩学生对象

# 对象1:

# 特征:

# 学校 = 'oldboy'

# 姓名 = '耗哥'

# 年龄 = 18

# 性别 = 'male'

# 技能:

# 选课

#

# 对象2:

# 特征:

# 学校 = 'oldboy'

# 姓名 = '猪哥'

# 年龄 = 17

# 性别 = 'male'

# 技能:

# 选课

#

# 对象3:

# 特征:

# 学校 = 'oldboy'

# 姓名 = '帅翔'

# 年龄 = 19

# 性别 = 'female'

# 技能:

# 选课

#

# 站在老男孩选课系统的角度,先总结现实世界中的老男孩学生类

#         老男孩学生类:

#             相似的特征:

#                 学校="oldboy"

#             相似的技能

#                 选课

#

# 在程序中

# 1.先定义类

class OldboyStudent:

school='oldboy'

def choose_course(self):#有位置形参

print('is choosing course')

# 类体代码会在类的定义阶段就立刻执行,会产生一个类的名称空间

#

# 类的本身就是一个容器、名称空间,是用来存放名字的,这是类的用途之一

print(OldboyStudent.__dict__)

print(OldboyStudent.__dict__['school'])

print(OldboyStudent.__dict__['choose_course'])

OldboyStudent.__dict__['choose_course'](123)#要给形参传参才能运行

print(OldboyStudent.school)#其实就是OldboyStudent.__dict__['school']

OldboyStudent.choose_course(222)#其实就是OldboyStudent.__dict__['choose_course']

OldboyStudent.country='china'#OldboyStudent.__dict__['country']='China'

print(OldboyStudent.country)#已经创建成功 china

del OldboyStudent.school

# print(OldboyStudent.school)#值已经被删除

# 2.后调用类产生对象,调用类的过程,又称为类的实例化,实例化的结果称为类的对象、实例

stu1=OldboyStudent()#调用类会得到一个返回值,该返回值就是类的一个具体存在的对象,实例

stu2=OldboyStudent()

[转载] python的面向对象和类与对象相关推荐

  1. python【面向对象(类和对象)】

    1.面向对象(类和对象) 1.编程思维 根据面对问题不同人呈现出来的思维模式不同,可以将编程思维分为三种: 1.面向过程编程(穷人思想)-- 会基本的逻辑和语法(遇到问题马上想到的是解决问题的具体逻辑 ...

  2. python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态

    六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...

  3. 面向对象编程——类和对象

    面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...

  4. Python学习笔记 (类与对象)

    Python学习笔记 (类与对象) 1.类与对象 面向对象编程语言类: 一个模板, (人类)-是一个抽象的, 没有实体的对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, ...

  5. Java-入门之面向对象以及类和对象的概念(一)

    面向对象,类,对象? 前言:只有光头才能变强! 一:面向对象 当我们初学java时,扑面而来的一个词就是面向对象,那什么是面向的对象呢 ? 在说面向对象之前,大家先要知道对象是什么,如果你脑子里第一想 ...

  6. 谈谈对面向对象、类、对象的了解

    谈谈对面向对象.类.对象的了解 面向对象 强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做. 面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一 ...

  7. python中如何创建类的对象_python面向对象中如何建立具体的对象?

    我们现在眼前所能看到的事物,都是具体的对象.很多小伙伴在面向对象中创建对象,其实都停留在对象名称的建立,计算机中并没有具体对象的描述属性.我们想要使用python中的类,建立的对象就需要是具体的.下面 ...

  8. python中的面向对象:类与对象(重点!!!)

    Python中重点与难点,必须熟练掌握!!! 一.面向对象 1.面向对象概念 面向对象(Object Oriented,OO)是软件开发方法,是一种思想.面向对象的对象是指客观世界存在的事物. 我们之 ...

  9. python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...

    一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢? 面向 ...

最新文章

  1. python使用matplotlib对比多个模型的在训练集上的效果并使用柱状图进行可视化:基于交叉验证的性能均值(mean)和标准差(std)进行可视化分析、使用标准差信息添加误差区间条yerr
  2. BZOJ3230 相似子串 字符串 SA ST表
  3. tf initializer
  4. DGL教程【四】使用GNN进行链路预测
  5. ubuntu20.04运行海商王2
  6. Linux文件权限一共10位长度,分成四段,每段的含义
  7. 【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)
  8. VOIP侵蚀电信利益,未来最赚钱的行业.
  9. 正确评估SQL数据库性能,你必须知道的原理和方法!
  10. Java Web学习总结(32)——Java程序员最亲睐的Web框架
  11. JSP隐含变量和Spring中Model在EL表达式中的读取顺序
  12. 手机游戏再造创业神话 80后月入过百万
  13. 计算机运算法则图鉴,AP微积分BC TI-Nspire计算器使用指南 正确使用计算器5分到手轻而易举...
  14. wap页面在微信内置浏览器浏览遇到的问题
  15. SpringBoot入门-统一错误码
  16. 老外常用的网络英文缩写
  17. 算法详解之狄克斯特拉算法
  18. WML 中文参考手册
  19. Android中文乱码的分析与解决
  20. 走路步数怎么在屏幕上显示_华为走步步数不在屏幕上显示如何设置

热门文章

  1. SiteMesh JSP布局框架介绍
  2. grid php 用法,grid布局主要用法
  3. 【CCCC】L3-017 森森快递 (30分),线段树rmq模板+贪心排序
  4. 【NOIP1999】【Luogu1020】导弹拦截
  5. python彩票预测与分析_130期祥子大乐透预测奖号:后区大小分析
  6. 面向对象的程序设计特点
  7. Wannafly挑战赛19:C. 多彩的树(状压+容斥)
  8. 图像处理二:仿射变换和透视变换
  9. 贺利坚老师汇编课程54笔记:PF奇偶标志PARITY FLAG
  10. ajax中加html,向DIV中写入HTML(AJAX高手赐教)