[转载] python的面向对象和类与对象
参考链接: 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的面向对象和类与对象相关推荐
- python【面向对象(类和对象)】
1.面向对象(类和对象) 1.编程思维 根据面对问题不同人呈现出来的思维模式不同,可以将编程思维分为三种: 1.面向过程编程(穷人思想)-- 会基本的逻辑和语法(遇到问题马上想到的是解决问题的具体逻辑 ...
- python 参数类型的多态_【Python】面向对象:类与对象\封装\继承\多态
六.Python面向对象--类与对象\封装\继承\多态 1.什么是面向对象编程 1.1 程序设计的范式:程序可控,易于理解 1.2 抽象并建立对象模型 1.3 程序是不同对象相互调用的逻辑.每个对象在 ...
- 面向对象编程——类和对象
面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...
- Python学习笔记 (类与对象)
Python学习笔记 (类与对象) 1.类与对象 面向对象编程语言类: 一个模板, (人类)-是一个抽象的, 没有实体的对象: (eg: 张三, 李四) 属性: (表示这类东西的特征, 眼睛, 嘴巴, ...
- Java-入门之面向对象以及类和对象的概念(一)
面向对象,类,对象? 前言:只有光头才能变强! 一:面向对象 当我们初学java时,扑面而来的一个词就是面向对象,那什么是面向的对象呢 ? 在说面向对象之前,大家先要知道对象是什么,如果你脑子里第一想 ...
- 谈谈对面向对象、类、对象的了解
谈谈对面向对象.类.对象的了解 面向对象 强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做. 面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一 ...
- python中如何创建类的对象_python面向对象中如何建立具体的对象?
我们现在眼前所能看到的事物,都是具体的对象.很多小伙伴在面向对象中创建对象,其实都停留在对象名称的建立,计算机中并没有具体对象的描述属性.我们想要使用python中的类,建立的对象就需要是具体的.下面 ...
- python中的面向对象:类与对象(重点!!!)
Python中重点与难点,必须熟练掌握!!! 一.面向对象 1.面向对象概念 面向对象(Object Oriented,OO)是软件开发方法,是一种思想.面向对象的对象是指客观世界存在的事物. 我们之 ...
- python多个对象调用类方法、且之间有联系_趣味解读Python面向对象编程 (类和对象)...
一.面向对象简介 考虑现实生活中,我们的思维方式是放在学生这个个人上,是学生做了自我介绍.而不是像我们刚刚写出的代码,先有了介绍的行为,再去看介绍了谁. 用我们的现实思维方式该怎么用程序表达呢? 面向 ...
最新文章
- python使用matplotlib对比多个模型的在训练集上的效果并使用柱状图进行可视化:基于交叉验证的性能均值(mean)和标准差(std)进行可视化分析、使用标准差信息添加误差区间条yerr
- BZOJ3230 相似子串 字符串 SA ST表
- tf initializer
- DGL教程【四】使用GNN进行链路预测
- ubuntu20.04运行海商王2
- Linux文件权限一共10位长度,分成四段,每段的含义
- 【LeetCode笔记】337. 打家劫舍III(Java、树型动态规划)
- VOIP侵蚀电信利益,未来最赚钱的行业.
- 正确评估SQL数据库性能,你必须知道的原理和方法!
- Java Web学习总结(32)——Java程序员最亲睐的Web框架
- JSP隐含变量和Spring中Model在EL表达式中的读取顺序
- 手机游戏再造创业神话 80后月入过百万
- 计算机运算法则图鉴,AP微积分BC TI-Nspire计算器使用指南 正确使用计算器5分到手轻而易举...
- wap页面在微信内置浏览器浏览遇到的问题
- SpringBoot入门-统一错误码
- 老外常用的网络英文缩写
- 算法详解之狄克斯特拉算法
- WML 中文参考手册
- Android中文乱码的分析与解决
- 走路步数怎么在屏幕上显示_华为走步步数不在屏幕上显示如何设置
热门文章
- SiteMesh JSP布局框架介绍
- grid php 用法,grid布局主要用法
- 【CCCC】L3-017 森森快递 (30分),线段树rmq模板+贪心排序
- 【NOIP1999】【Luogu1020】导弹拦截
- python彩票预测与分析_130期祥子大乐透预测奖号:后区大小分析
- 面向对象的程序设计特点
- Wannafly挑战赛19:C. 多彩的树(状压+容斥)
- 图像处理二:仿射变换和透视变换
- 贺利坚老师汇编课程54笔记:PF奇偶标志PARITY FLAG
- ajax中加html,向DIV中写入HTML(AJAX高手赐教)