点击上方“Python爬虫与数据挖掘”,进行关注

回复“书籍”即可获赠Python从入门到进阶共10本电子书

蝉鸣空桑林,八月萧关道。

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【梅ᯤ⁵ᴳ】问了一个Python面向对象的问题,提问截图如下:

下图是他的运行报错截图:

二、实现过程

这里【hugo】给了一个指导,看上去就是字符串格式化重复使用的问题,只需要把前面的f去掉即可:

不过解决了一个问题,另外一个问题出现了,这里出现一个变量未定义的错误,【论草莓如何成为冻干莓】指出是缩进不对,调整缩进之后,又出来另外一个bug,如下图所示:

又是变量没有定义,不过这个问题并不是缩进那么简单了,【千葉ほのお】指出是面向对象的问题,调用的时候需要引入类名才可以。

类似的问题不只是这一处,如下图所示:

后来【瑜亮老师】给了一个正确的代码,如下所示:

class Student(object):    #定义一个Student的类def __init__(self, name, score):     #类里有两个属性:name和scoreself.name = nameself.score = scoredef set_score(self,score):if int(score) >= 0 and int(score) <= 100:self.score = scoreelse:raise(ValueError("分数必须是0 ~ 100"))#打印每个学生的姓名和分数def print_score(self):print("姓名是{},分数是{}".format(self.name, self.score))if __name__ == '__main__':Mable = Student("Mable", 100)Mable.print_score()Mable.set_score(90)Mable.print_score()Mable.set_score(120)Mable.print_score()

顺利地解决了粉丝的问题。话说回来,解决问题是其次,更重要的是加固基础,学会举一反三,面向对象还是挺难的,加油!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python面向对象的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【梅ᯤ⁵ᴳ】提问,感谢【hugo】、【论草莓如何成为冻干莓】、【瑜亮老师】、【千葉ほのお】给出的思路和代码解析,感谢【Engineer】等人参与学习交流。

大家在学习过程中如果有遇到问题,欢迎随时联系我解决(我的微信:pdcfighting),应粉丝要求,我创建了一些高质量的Python付费学习交流群和付费接单群,欢迎大家加入我的Python学习交流群和接单群!

小伙伴们,快快用实践一下吧!如果在学习过程中,有遇到任何问题,欢迎加我好友,我拉你进Python学习交流群共同探讨学习。

------------------- End -------------------

往期精彩文章推荐:

  • 盘点一个网络爬虫POST请求参数构造的问题

  • 盘点一个Python基础中循环判断遇到一个小问题

  • 重装pycharm和Python环境以后,以前的文件selenium获取不到元素了?

  • 不使用内置函数的情况下,如何使用Python实现求平均值、最大值和最小值?

欢迎大家点赞,留言,转发,转载,感谢大家的相伴与支持

想加入Python学习群请在后台回复【入群

万水千山总是情,点个【在看】行不行

/今日留言主题/

随便说一两句吧~~

盘点一个Python面向对象的基础问题相关推荐

  1. python编程基础是什么-Python面向对象编程基础解析(一)

    1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的.应用在编程中,是一种开发程序的方法,它将对象作为程序的基本单元. 2.面向 ...

  2. Python 面向对象编程基础

    Python面向对象编程 简介:面向对象编程--Object Oriented Programming,简称 OOP,是一种程序设计思想.OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据 ...

  3. 盘点一个Python自动化办公的实战案例

    点击上方"Python共享之家",进行关注 回复"资源"即可获赠Python学习资料 今 日 鸡 汤 岭猿同旦暮,江柳共风烟. 大家好,我是皮皮. 一.前言 前 ...

  4. 盘点一个Python自动化办公实战案例

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 阳和不散穷途恨,霄汉长怀捧日心. ...

  5. Python面向对象编程基础

    #coding=utf-8class hello:def __init__(self,NAME):self.name=NAMEdef sayhello(self):print("Hello, ...

  6. 【Python基础】Python 面向对象编程(上篇)

    我的施工计划图 已完成专题包括: 1我的施工计划 2数字专题 3字符串专题 4列表专题 5流程控制专题 6编程风格专题 7函数使用专题 今天是面向对象编程的上篇:基础专题 Python 面向对象编程 ...

  7. 盘点一个Pandas操作Excel多条件取值的实战案例

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 长乐钟声花外尽,龙池柳色雨中深. ...

  8. 视频教程-彻底掌握Python面向对象编程-Python

    彻底掌握Python面向对象编程 曾就职于猎豹移动,从业已有8年,资深技术专家,现致力于线上教育 陈政强 ¥39.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 APP ...

  9. 盘点一个批量提取pdf文件目标信息的实用案例

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 你若盛开,清风自来. 大家好,我是 ...

最新文章

  1. mysql 分库分表,真的能支持服务无限扩容么?
  2. 2008年校本培训之论文 封面
  3. linux 初始化工作环境
  4. php光标添加,JS在可编辑的div中的光标位置插入内容的方法_javascript技巧
  5. gin 前端文件打包_远程URL文件批量下载打包的方法
  6. echarts饼状图mysql_echarts饼状图位置设置
  7. 第 2-3 课:抽象类和接口 + 面试题
  8. java 网格布局管理器,Java使用网格组布局管理器
  9. 二进制的原码,反码,补码
  10. 软件_迅速增加博客友情链接[博]
  11. 数据结构笔记(三十三)--二叉排序树的插入与生成
  12. 万能遥控器小制作(五)
  13. 【目标检测】|数据增强 Copy-Paste
  14. mybatis在关联映射中,引入外部xml文件中定义的对象
  15. oracle 修改lsnrctl,ORACLE LSNRCTL密码及忘记密码处理
  16. SVO (1)跑数据集
  17. 现流行的第三方库及名称
  18. Google基本查询语法
  19. 区块链 01(简化后的区块包括父区块哈希值、数据、时间戳、哈希值这四个字段,区块的哈希值由父区块哈希值、数据、时间戳、3个字段拼接通过 哈希算法计算而成)
  20. DHCP-小结(拓展 网卡文件的配置)

热门文章

  1. 2018技能高考计算机试题答案,计算机技能高考模拟试题一.doc
  2. Ceph Calamari Server RPM编译
  3. 苹果mac下载了dms文件怎么办?
  4. 数据管理执行指南 | 你需要知道什么?
  5. 两万字深度讲解系统设计!超详细解析!面试复习必备!
  6. 文件排版2.2 (python)
  7. 关于利用Klayout查看GDS需要导入工艺库的layer properties file(.lyp)
  8. python微控制器编程pdf_Python高性能编程 中文高清pdf完整版[17MB]
  9. 【测试开发】Python—zipfile库文件压缩封装
  10. 很好的励志文章(特别针对刚刚进入职场的毕业生而写)