小白的python学习实录 基础篇(八)面向对象
面向对象编程(仅适合有C艹,java语言基础)
- 针对大型软件设计而提出,支持代码复用和设计复用
定义类:所有类都是object类的子类
class 类名(object):类属性声明def__init__(self ,实参1,实参2):声明实参定义方法
示例:
lass employee():cName='abc'def __init__(self,eName='',salary=0.0):self.eName=eName #公开self.__salary=salary #私有pass #pass关键字表示一个空的代码块
def getvalue(self): return (self.cName,self.eName,self.__salary)pass
构造方法:
类的构造函数是 init( self,属性1 ,属性 2 ),方法中定义的属性是实例属性
私有属性和方法:
见实例(真的没啥好讲的)
继承
与java语言的类是单根继承不一样,Python类既能够单继承,也能多继承(java类有一个爹,Python类有好多爹)
语法如下:class subClass(parentClass1,patentClass2,~):
经典子类调用父类构造函数的写法:parentClass.init(self, a, b, …….)
新式子类调用父类构造方法的写法:super(subClass ,self ).init(a ,b , c…)
重写父类方法
当父类方法无法满足需求时,进行重写
示例:
class Animal(object):def __init__(self,Name):self.Name=Namedef eat(self):print("{0} eat cxk".format(self.Name))class pig(Animal): #继承父类def __init__(self,Name,hobby):Animal.__init__(self,Name)self.hobby=hobbydef eat(self):#重写方法super().eat()print("{0} eatbasketball,like{1}".format(self.Name,self.hobby))pig1=pig('cxk','rap')
pig1.eat()输出:
cxk eat cxk
cxk eat basketball,likerap
关于类方法和静态方法以及实例方法
小白的python学习实录 基础篇(八)面向对象相关推荐
- 扇贝编程python学习笔记-基础篇6
恰合心意,平衡生活 寻求成长,奋起拼搏 文章目录 第八关 1.分支执行 2.布尔类型 3.布尔类型的转换 4.学习巩固 第八关 知识点复习 学习用时:30min 随堂测验+上机作业:50min 随堂作 ...
- Python学习总结(基础篇)(pycharm)
学习c++的同时也就顺便更新一下,之前学过的python的知识点吧 一.基础知识 1.注释 注释分为单行注释和多行注释 单行注释以 # 开头 # 后面为注释 多行注释为(''' ''')或者(&quo ...
- python自学流程-python 学习之 基础篇三 流程控制
前言: 一. python中有严格的格式缩进,因为其在语法中摒弃了"{}"来包含代码块,使用严格的缩进来体现代码层次所以在编写代码的时候项目组要严格的统一器缩进语法,一个tab按键 ...
- Python学习笔记——基础篇【第五周】——模块
模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...
- 扇贝编程python学习笔记-基础篇4
Never say die. 文章目录 第六关 1.函数的参数.参数类型 2.函数中的参数 3.函数的多个返回值 4.函数的变量作用域 5.学习巩固 第六关 学习用时:35min 随堂测验+上机作业: ...
- 扇贝编程python学习笔记-基础篇3
Genius only means hard-working all one's life. 天才只意味着终身不懈的努力. 文章目录 第五关 1.函数的定义.组成 2.函数中的参数 3.函数的作用 4 ...
- 扇贝编程python无法退款_扇贝编程python学习笔记-基础篇1
我要成为一个勤奋努力上进的人 第一关 学习用时:15min 随堂测验+上机作业:10min 随堂作业正确率:4/5 1.尝试执行代码 import random menu = ['粉丝', '炒饭', ...
- 扇贝编程python学习笔记-基础篇5
再也不咕咕了,请叫我多福 文章目录 第七关 1.print和return的区别 2.return 语句的"陷阱" 3.报错处理 4.学习巩固 第七关 知识点复习 学习用时:30mi ...
- 扇贝编程python学习笔记-基础篇10
聚沙成塔 集腋成裘 文章目录 第十二关 1.列表元素的删除 2.列表分片 3.列表常用方法 4.练习 第十二关 知识点复习 学习用时:50min 随堂测验+上机作业:50min 随堂作业正确率:2/3 ...
- Python学习笔记----基础篇10----模块2
8)json& pickle 用于序列化的两个模块 json,用于处理字符串和python数据类型间进行转换 pickle,用于python特有的类型和python的数据类型间进行站换 Jso ...
最新文章
- 论文笔记:KD-Net
- Rhel7 IPV6配置
- SegNet网络简析及caffe工程应用
- java spring aop 注解包_Spring AOP 注解配置实例
- 分布式数据库数据一致性的原理、与技术实现方案
- 携程发布2021第三季度财报:营收53亿元 国际国内旅游市场“攻守”同发力
- html怎么设置锯齿边框样式,CSS3实现边框锯齿效果
- iOS开发——获取本设备IP
- 大型项目linux自动化版本发布脚本(shell)之tomcat、nginx服务脚本
- 深度学习的1000+篇文章总结
- 便携式CAN分析仪与毫米波雷达搭配使用
- 【学术】SCI期刊影响因子查询方式
- 从APNIC获取中国IP地址列表
- 理解Memory Barrier(内存屏障)
- 2017博鳌亚洲青年论坛(香港)顺利召开 中国发展人工智能优势在哪?
- 基于EV/EBITDA的量化策略(基于python,附代码)
- 微信公众号图文如何添加PDF附件
- 《自控力》第九章读书笔记
- Drools规则引擎使用excel决策表
- 用友U8其中一个账套提示演示期已到期-修复方法