三大特性:
1、封装:在类中对数据赋值、内部调用对外部用户是透明的,这使类变成了一个胶囊或容器,里面包含着类的数据和方法
2、继承:一个类可以派生出子类,在父类中定义的属性、方法会自动被子类继承
# class People:#经典类
class People(object):#新式类
def __init__(self,,age):
self.name = self.age = age
def eat(self):
print('%s is eating' %self.name)
def work(self):
print("%s is work hard"%self.name )
class Man(People): #子类继承People父类
def __init__(self,name,age,sex):
#People.__init__(self, name, age)
super(Man, self).__init__(name, age)#新式
self.sex = sex
def drink(self):
print("%s is drinking"%self.sex)
class Woman(People):
def get_brith(self):
print("%s is get" % self.name)
def eat(self):
People.eat(self)
m1 = Man("mmmmm",23,"男")
m1.eat()
m1.drink()
w1 =Woman("wwwww",22)
w1.get_brith()
w1.eat()# class People:#经典类
class People(object):#新式类
def __init__(self,,age):
self.name = self.age = age
def eat(self):
print('%s is eating' %self.name)
def work(self):
print("%s is work hard"%self.name )
class Man(People): #子类继承People父类
def __init__(self,name,age,sex):
#People.__init__(self, name, age)
super(Man, self).__init__(name, age)#新式
self.sex = sex
def drink(self):
print("%s is drinking"%self.sex)
class Woman(People):
def get_brith(self):
print("%s is get" % self.name)
def eat(self):
People.eat(self)
m1 = Man("mmmmm",23,"男")
m1.eat()
m1.drink()
w1 =Woman("wwwww",22)
w1.get_brith()
w1.eat()
3、多态:一种接口,多种实现
作用:接口重用
语法:
调用函数-->
方法
构造方法
析构方法:与构造函数正好相反,在实例释放、销毁的时候自动执行,通常用于做一些收尾工作,例如:关闭数据库链接或关闭一些临时文件
私有方法:def __eat():
两种查询策略;
广度优先:python 3.x python 2.x的新式类
深度优先:python 2.x 经典类是按深度优先的查询策略

转载于:https://www.cnblogs.com/huangmx-amin/p/5832693.html

Python成长笔记 - 基础篇 (七)python面向对象相关推荐

  1. Python成长笔记 - 基础篇 (六)python模块

    本节大纲: 模块介绍 time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configpars ...

  2. Python自学笔记——基础篇

    本笔记参考视频为:https://www.bilibili.com/video/BV1ex411x7Em?p=101,有兴趣的可以直接移步B站 Python编程 Sec.1 第一个Python程序 1 ...

  3. Python读书笔记-基础篇-1.万丈高楼平地起

    随着人工智能领域的兴起,Python可以说集万千宠爱于一身,成了炽手可热的香饽饽.Python作为脚本语言,简单易上手,受到了很多编程爱好的喜爱. 编程语言是相通的,简单是一时的,任何语言的存在都有他 ...

  4. Python学习笔记——基础篇【第七周】———FTP作业(面向对象编程进阶 Socket编程基础)...

    FTP作业 本节内容: 面向对象高级语法部分 Socket开发基础 作业:开发一个支持多用户在线的FTP程序 面向对象高级语法部分 参考:http://www.cnblogs.com/wupeiqi/ ...

  5. Python学习笔记——基础篇【第五周】——模块

    模块,用一砣代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才 ...

  6. 扇贝编程python无法退款_扇贝编程python学习笔记-基础篇1

    我要成为一个勤奋努力上进的人 第一关 学习用时:15min 随堂测验+上机作业:10min 随堂作业正确率:4/5 1.尝试执行代码 import random menu = ['粉丝', '炒饭', ...

  7. 扇贝编程python学习笔记-基础篇5

    再也不咕咕了,请叫我多福 文章目录 第七关 1.print和return的区别 2.return 语句的"陷阱" 3.报错处理 4.学习巩固 第七关 知识点复习 学习用时:30mi ...

  8. 扇贝编程python学习笔记-基础篇6

    恰合心意,平衡生活 寻求成长,奋起拼搏 文章目录 第八关 1.分支执行 2.布尔类型 3.布尔类型的转换 4.学习巩固 第八关 知识点复习 学习用时:30min 随堂测验+上机作业:50min 随堂作 ...

  9. python语音程序设计基础篇_【笔记】python自学笔记(基础篇)——字典操作

    字典:是一系列键值对,每个关键字都对应一个值,我们可以使用关键字来访问关联的值,与关键字关联 的可以是数,字符串,列表乃至字典,事实上,可将任何python对象用作字典的值 字典用放在花括号{}中的一 ...

  10. Python学习笔记----基础篇10----模块2

    8)json& pickle 用于序列化的两个模块 json,用于处理字符串和python数据类型间进行转换 pickle,用于python特有的类型和python的数据类型间进行站换 Jso ...

最新文章

  1. java 中的内部类学习小记
  2. JavaScript中的函数
  3. 春节英语祝福【中英文对照】
  4. 为nginx反向代理设置自定义错误页面
  5. POJ - 3304 Segments(简单几何)
  6. bzoj 3670: [Noi2014]动物园
  7. JAVA card 应用开发(六) 个人化数据的线路安全和数据安全
  8. (1)封装 (2)static关键字 (3)继承
  9. radiobutton模拟tab点击效果
  10. Hystrix断路器---SpringCloud(四)
  11. html 让360浏览器兼容模式,360浏览器兼容模式的设置方法
  12. linux中cp: omitting directory `XXX' 问题解决
  13. 如何将图片合并成一个pdf文件?
  14. 【Android -- 技术周刊】第 006 期
  15. 【C#公共帮助类】枚举独特类
  16. webERP 于2011年6月12日发布 4.04.4 版
  17. SQL Server 学习笔记——T-SQL
  18. 更改linux时区、时间
  19. 【年度总结】2022回首瞻望 | 2023大展宏“兔“
  20. Spring Cloud Gateway 3.1.3最新版中文手册官网2022

热门文章

  1. 一、公安备案与经营性备案
  2. [转帖]golang操作mysql使用总结
  3. 模块讲解----XML模块
  4. linux 已有目录挂载磁盘
  5. my97中文乱码问题
  6. 使用CMD实现批量重命名[转]
  7. 整理下常用到的css属性
  8. 记一次vCenter转移CentOS6.5至workstation的网卡问题
  9. js实现上传文件实时显示缩略图
  10. Unity3D 游戏开发构架篇 ——输入控制