阅读目录

楔子
面向过程vs面向对象
初识面向对象

  • 类的相关知识
  • 对象的相关知识
  • 对象之间的交互
  • 类命名空间与对象、实例的命名空间
  • 类的组合用法
  • 初识面向对象小结

面向对象的三大特性

  1. 继承
  2. 多态
  3. 封装

面向对象的更多说明

  • 面向对象的软件开发
  • 几个概念的说明
  • 面向对象常用术语

楔子

你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人,一个是狗,且人和狗都有不同的技能,比如人拿棍打狗, 狗可以咬人,怎么描述这种不同的角色和他们的功能呢?

你搜罗了自己掌握的所有技能,写出了下面的代码来描述这两个角色

def person(name,age,sex,job):data = {'name':name,'age':age,'sex':sex,'job':job}return datadef dog(name,dog_type):data = {'name':name,'type':dog_type}return data

View Code

sdfsdf

sdf

转载于:https://www.cnblogs.com/guoxiangqian/p/9291614.html

网工学Python——初识面向对象相关推荐

  1. Python初识面向对象

    一.Python初识面向对象 1.1 封装 class Person:country='中国' #静态字段,可以直接调用def __init__(self,name,pwd): #Python类自带的 ...

  2. 16.1、python初识面向对象(1)

    初识面向对象 楔子 你现在是一家游戏公司的开发人员,现在需要你开发一款叫做<人狗大战>的游戏,你就思考呀,人狗作战,那至少需要2个角色,一个是人, 一个是狗,且人和狗都有不同的技能,比如人 ...

  3. Python面向对象—初识面向对象

    文章目录 一.什么是面向对象的程序设计 二.初识面向对象 1 类的相关知识 1.1 类的声明 1.2 类的两种作用 1.2.1 属性引用(类名.属性) 1.2.2 实例化 2 对象的相关知识 3 类与 ...

  4. 轩小陌的Python笔记-day17 初识面向对象

    第三模块 面向对象&网络编程&并发编程 第三模块包含的知识内容: 面向对象,Python中支持两种编程方式来编写代码,分别是:函数式编程.面向对象式编程. 函数式 # 定义函数,在函数 ...

  5. python之路——初识面向对象

    阅读目录 楔子 面向过程vs面向对象 初识面向对象 类的相关知识 对象的相关知识 对象之间的交互 类命名空间与对象.实例的命名空间 类的组合用法 初识面向对象小结 面向对象的三大特性 继承 多态 封装 ...

  6. python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

    day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...

  7. 在当当买了python怎么下载源代码-爬虫实战:爬取当当网所有 Python 书籍

    来源:公众号-极客猴 出处: 本文主要讲解如何利用urllib.re.BeautifulSoup 这几个库去实战,爬取当当网所有 Python 书籍. 1 确定爬取目标 任何网站皆可爬取,就看你要不要 ...

  8. Python初识与简介【开篇】

    目录 1.扯淡 2.Python历史 3.Python简介 4.Python应用 5.为什么是python而不是其他语言? 6.Python的种类 7.Python的特点 8.Python设计哲学 9 ...

  9. learn_Day14 内置函数补充、反射、初识面向对象

    内置函数 __import__()用于导入模块 getattr 用于寻找模块的指定对象 a = __import__('b')  # b为模块名,b是字符串 ==>> 导入模块b并重新命名 ...

最新文章

  1. SQL Server 2005 Service Broker 初探
  2. vue学习笔记(二)- 数据绑定、列表渲染、条件判断
  3. List类系列(一):list中各元素出现的次数
  4. Vue.js(2.x)之Class 与 Style 绑定
  5. javax.servlet.ServletException: 实例化Servlet类[com.wk.web.RegisterServlet]异常
  6. xml没有提示解决办法eclipse
  7. YUM只下载软件不安装的设定
  8. Get_HD_Serial() 获得磁盘驱动器序列号
  9. Java基础:什么是List接口,如何去运用?
  10. python-Django 增删改和分页
  11. 从10万到百亿营收的背后 | 同程旅游CTO V课堂实录
  12. sap crm button_如何安装SAP软件?
  13. HTML系列之文本格式化标签
  14. 展望下未来的计算机400字,展望未来作文400字
  15. 1008:Maya Calendar
  16. CST结果导入MATLAB,请教大家可以将CST结果调入到MATLAB中进行计算吗
  17. 机器学习(18)——分类算法(补充)
  18. STM32——光敏传感器实验-M4
  19. (转)智能制造大环境下PLC的发展趋势和路径
  20. shadowplay要下载java,Simprit.MiniExcel.S60.Java

热门文章

  1. 125.数据传输方式
  2. 机器学习规则 (Rules of Machine Learning): 关于机器学习工程的最佳实践
  3. 通俗说一下python和人工智能有什么关系
  4. 对vector等STL标准容器进行排序操作
  5. C++如何输出特定格式浮点数
  6. 武汉锅检所检测机器人_嵊州市管道cctv机器人-检测服务,武汉天仪ty333,诚信承诺...
  7. 计算机二级c语言109套,2016年9月计算机二级C语言操作题109套讲述.docx
  8. linux 类似winscp_mac上有什么类似winscp的软件?
  9. linux运维必学python吗_linux运维一定要学python吗?
  10. 018_Spring+ActiveMQ(消息中间件)