
python面向对象
文章平均质量分 57
酷python
微信公众号: coolpython
展开
-
轻松学会python面向对象第8篇---类可以规范数据的行为
类可以规范数据的行为,数据有什么样的行为,是人赋予的,因此,类规范的是人的行为。1. 保护数据不被肆意修改class Student(): def __init__(self, name, age): self.name = name self.age = agestu = Student('小明', 14)print(f"{stu.name}今年{stu.age}岁")stu.age = 1000print(f"{stu.name}今年{stu.a原创 2021-03-16 20:13:21 · 175 阅读 · 0 评论 -
轻松学会python面向对象第7篇---类可以形象的描述数据之间的关系
不考虑特殊情况,一个班主任带一个班级,这位班主任老师与学生之间就建立起了一对多的关系。如果不用面向对象,你难以用代码来描述他们之间的关系。类,是一种约定,是对内容的约定,对关系的约定,对行为的约定。在没有实例被创建出来之前,仅仅通过约定,就能够让你对数据有一个非常全面且形象的理解。class Student(): def __init__(self, name, yw_score, sx_score): self.name = name # 姓名原创 2021-03-15 12:38:48 · 165 阅读 · 0 评论 -
轻松学会python面向对象第6篇---类可以准确描述数据内容
封装,是面向对象三大特性之一,我将其分解为三个方面:对数据内容的准确描述对数据之间关系的形象描述对数据行为的规范和约定接下来几篇文章降重点讲解封装1. 程序员真的不善于沟通么?没有人会否定沟通的重要性,在工作当中,我们需要与其他人进行协作,才能顺利的完成工作内容,能做领导的,一定具备很好的沟通能力,否则,工作难以开展。在人们眼中,程序员是一群相对比较沉默的群体,甚至是有些木讷,给人一种不善交流沟通的印象。这种评价正确么?我认为,要分开来看,程序员和程序员群体以外的人沟通,确实存在一些阻碍原创 2021-03-15 12:37:59 · 186 阅读 · 0 评论 -
轻松学会python面向对象第5篇---继承
任何一门编程语言,其根本目的都是用抽象的方式来描述具体的世界,也就是建模。现实中的世界,是非常复杂的,为了应对这种复杂性,理所应当的引入了继承。狗是人类的好朋友,在一个游戏里,需要创建很多狗的对象,也就是需要定义很多狗的类。前面的文章里,我定义个Dog类,泛指狗,但实际上狗也分很多种类,比如猎狗,哈士奇,金毛。。。。。。。不同种类的狗,有不同的技能,不同的用途,如果只定义一个Dog类,就如同一个大杂烩,所有的代码都要写在一个类里,太臃肿。所以,你应当想到,对每一种狗针对性的创建一个类:HuntDo原创 2021-03-15 12:36:59 · 188 阅读 · 0 评论 -
轻松学会python面向对象第4篇---神奇的点
点动成线,线动成面,面动成立体,宇宙起源于一个奇点,看来,点是一个很神奇的东西。在编程语言里,点无处不在。1. 追踪寻找import osprint(os.path.exists('/data'))上面的代码里出现了两个点,那么这两个点的作用是什么呢?代码的目的是要判断/data目录是否存在,要用到exists函数,而这个exists函数写在了path模块里,path并没有直接对外暴露,而是存在与os模块里。因此,想要使用exists函数,就要从os模块开始,用“点”来一步步追踪寻找。你也可以换原创 2021-03-15 12:36:23 · 132 阅读 · 0 评论 -
轻松学会python面向对象第3篇---翻译翻译,什么叫对象
黄四郎承诺三天后要给县长大人一个惊喜,马县长并不买账,逼师爷翻译,什么叫惊喜,我就叫你翻译翻译,什么TM的,叫TM的惊喜。现在,你学了面向对象了,请翻译翻译,什么叫对象。有人告诉你,在python中,一切皆对象,可你还是不理解,心中一遍遍嘶吼着,翻译翻译,什么叫对象,什么TM的,叫TM的对象。别急,听我慢慢道来。1. 对象老规矩,先来看代码class Dog(): def __init__(self, _name, _age): self.name = _name原创 2021-03-15 12:35:42 · 191 阅读 · 0 评论 -
轻松学会python面向对象第2篇---属性与方法
接上文,是什么很重要,而你最好不要强行的将编程领域的概念与现实生活中的事物相关联,那么,我们就从代码形式上入手,在缺少代码实践之前,暂且用这种笨拙但有效的方法来学习面向对象。1. 什么属性什么是属性?极难定义,因此,不下定义,直接上代码,我告诉你,代码里哪些是属性class Book(): def __init__(self, _name, _author, _price): self.name = _name # 书名 self.a原创 2021-03-15 12:34:54 · 235 阅读 · 0 评论 -
轻松学会python面向对象第1篇---是什么很重要
1. 现实与虚幻请关注下列名词苹果鸡蛋大象苹果与鸡蛋都是常见之物,只需看到这两个词,你脑海里便浮现出它们的画面,大象虽不常见,但你仍然可以想到它的样子,这便是耳听为虚,眼见为实。接下来,请关注下列名词面向对象类属性方法继承多态够了,够了,很多人已经快要吐了,这都是些什么东西啊,完全不懂。编程领域的许多名词,侧重于概念,当你听到或看到这些名词的时候,不同于苹果鸡蛋,你无法找到一个具体的事物与之相对应,这或许就是你学习面向对象过程中感到痛苦的根源。2. 请多关注它是什么如果原创 2021-03-15 11:51:43 · 142 阅读 · 0 评论