恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

【2014-04-09】Python面向对象编程基础笔记

  • 首页
  • 资讯中心
  • /
  • 【2014-04-09】Python面向对象编程基础笔记

相关资讯

AlphaLab:基于多智能体与大模型的自动化优化研究系统架构与实践 2026/8/18 13:23:58
百度文库文档提取实测:1 个脚本 5 分钟免费搞定全文保存 2026/8/18 13:23:58
PyCharm 版本控制集成:从入门到实战 2026/8/18 13:23:58

最新资讯

从AI到PSD告别扁平化图层:Ai2Psd无损转换实测与3个关键技巧
PL-2303 旧芯片 Windows 10 驱动终极安装指南:3 种方法 5 分钟解决设备无法识别
把Maya模型变成网页可用的glTF,只需5分钟:maya-glTF插件完整实战指南
猫抓cat-catch高级配置指南:5个环节搞定高效资源嗅探工作流
FFXIV国际服中文汉化终极指南:用FFXIVChnTextPatch三步完成字库与文本替换
电视盒子TVBoxOSC新手上手指南:5分钟完成订阅配置,让吃灰旧盒子重新变成全家观影入口

今日推荐

数据缺失处理:从MCAR、MAR到MNAR的机制解析与多重插补实践
MAGS-SLAM:多智能体协同3D高斯泼溅SLAM系统解析
LLM智能体记忆管理:基于关键词门控的混合激活机制CAMeR详解

本周热门

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码
【双层规划,节点出清价,绿证交易,CVaR方法】两级电力市场环境下计及风险的省间交易商最优购电模型附Matlab代码
隐式mpc+自适应mpc+时变mpc,线性时变模型预测控制附Simulink仿真

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

【2014-04-09】Python面向对象编程基础笔记

发布时间:2026/8/18 13:28:58
【2014-04-09】Python面向对象编程基础笔记 RuFKvYfNPVQGDXf3PT4K[历史归档]本文原发布于 cstriker1407.info 个人博客内容为历史存档仅供参考。发布时间2014-04-09 标题Python面向对象编程基础笔记分类编程 / python jython 标签python jython·面向对象Python面向对象编程基础笔记创建一个类以及类实例方法使用\_\_init\_\_方法及\_\_del\_\_方法类变量与成员变量访问权限继承多重继承及super调用本笔记来源自【 http://sebug.net/paper/python/ch11.html#s01 】,有删改。创建一个类以及类实例方法类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称但是在调用这个方法的时候你不为这个参数赋值Python会提供这个值。这个特别的变量指对象本身按照惯例它的名称是self。classPerson:defsayHi(self):printHello, how are you?pPerson()p.sayHi()使用__init__方法及__del__方法classPerson:def__init__(self,name):self.namename defsayHi(self):printHello, my name is,self.name def__del__(self):pass;pPerson(Swaroop)p.sayHi()类变量与成员变量classPerson:#类变量 population0#构造函数 def__init__(self,name):#成员变量以及调用方式 self.namename print(Initializing %s)%self.name #类变量的调用方式 Person.population1#析构函数 def__del__(self):I am dying.print%s says bye.%self.name Person.population-1ifPerson.population0:printI am the last one.else:printThere are still %d people left.%Person.population defsayHi(self):Greeting by the person.Really,thats all it does.printHi, my name is %s.%self.name defhowMany(self):Prints the current population.ifPerson.population1:printI am the only person here.else:printWe have %d persons here.%Person.population swaroopPerson(Swaroop)swaroop.sayHi()swaroop.howMany()kalamPerson(Abdul Kalam)kalam.sayHi()kalam.howMany()swaroop.sayHi()swaroop.howMany()输出$ python objvar.py(Initializing Swaroop)Hi,my nameisSwaroop.I am the only person here.(Initializing Abdul Kalam)Hi,my nameisAbdul Kalam.We have2persons here.Hi,my nameisSwaroop.We have2persons here.Abdul Kalam says bye.There are still1people left.Swaroop says bye.I am the last one.访问权限Python中所有的类成员包括数据成员都是公共的 所有的方法都是 有效的 。只有一个例外如果你使用的数据成员名称以双下划线前缀比如__privatevarPython的名称管理体系会有效地把它作为私有变量。这样就有一个惯例如果某个变量只想在类或对象中使用就应该以单下划线前缀。而其他的名称都将作为公共的可以被其他类/对象使用。记住这只是一个惯例并不是Python所要求的与双下划线前缀不同。继承classSchoolMember:def__init__(self,name,age):self.namename self.ageage print(Initialized SchoolMember: %s)%self.name deftell(self):printName:%s Age:%s%(self.name,self.age),#继承的语法classTeacher(SchoolMember):def__init__(self,name,age,salary):#调用父类的构造函数 SchoolMember.__init__(self,name,age)self.salarysalary print(Initialized Teacher: %s)%self.name deftell(self):#重写父类的函数也可以看到如何调用父类的函数 SchoolMember.tell(self)printSalary: %d%self.salaryclassStudent(SchoolMember):def__init__(self,name,age,marks):SchoolMember.__init__(self,name,age)self.marksmarks print(Initialized Student: %s)%self.name deftell(self):SchoolMember.tell(self)printMarks: %d%self.marks tTeacher(Mrs. Shrividya,40,30000)sStudent(Swaroop,22,75)print # prints a blank line membersformember in members:member.tell()# worksforboth TeachersandStudents多重继承及super调用暂时用不到随用随学吧。【 http://www.cnblogs.com/lemoncolaz/p/3168574.html 】【 http://blog.csdn.net/caz28/article/details/8270709 】【 http://www.zhihu.com/question/20040039 】

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号