【python之路】【之前没搞明白的】6面向对象(编程思路及步骤)

思路

  设计功能——使用功能

步骤

  光学会了class的语法还不足以让我们学会怎么去编程。就像学会了和水泥、垒砖、刮腻子 但是却不知道怎么去盖楼一样。有个顺序:

1. 定模型  多少个类2. 定属性  每个类需要哪些属性,self.name 这样的3. 定关系  每个类之间有什么关系,继承、依赖、组合、关联4. 画XML图  https://www.processon.com/5. 写代码
  这是不是架构师的主要工作!

原文地址:https://www.cnblogs.com/watalo/p/12329958.html

时间: 2024-10-07 07:09:22

【python之路】【之前没搞明白的】6面向对象(编程思路及步骤)的相关文章

Python之路【第五篇】:面向对象编程

面向对象编程思维导向图 http://naotu.baidu.com/file/03516c91377d6cad0ded041aa4ce4433?token=ccaba09527261666 密码: Tim 面向:过程.函数.对象 面向过程:根据业务逻辑从上到下写垒代码! 面向过程的编程弊:每次调用的时候都的重写,代码特别长,代码重用性没有,每次增加新功能所有的代码都的修改!那有什么办法解决上面出现的弊端呢?函数就出现了. 面向函数:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可!

【python之路】【之前没搞明白】5面向对象(多态)

多态 有时一个对象会有多种表现形式,比如网站页面有个button按钮, 这个button的设计可以不一样(单选框.多选框.圆角的点击按钮.直角的点击按钮等),尽管长的不一样,但它们都有一个共同调用方式,就是onClick()方法.我们直要在页面上一点击就会触发这个方法.点完后有的按钮会变成选中状态.有的会提交表单.有的甚至会弹窗.这种多个对象共用同一个接口,又表现的形态不一样的现象,就叫做多态( Polymorphism ). Polymorphism is based on the greek

【python之路】【之前没搞明白】8面向对象(反射,非常重要)

反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省).这一概念的提出很快引发了计算机科学领域关于应用反射性的研究.它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩. 一句话解释:通过字符串的形式操作对象相关的属性 四个函数: 方法 作用 hasattr(*args, **kwargs) 返回对象里面是否有这个属性 *args:目标实例.对象.eg:p, Person **kwargs:属性的名字,以字符串形

PYTHON 之路 (二) 文件操作/函数/面向对象编程

文件操作 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 打开文件的模式有: r,只读模式(默认). w,只写模式.[不可读:不存在则创建:存在则删除内容:] a,追加模式.[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以同时读写某个文件 r+,可读写文件.[可读:可写:可追加] w+,写读 a+,同a "U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用) rU r+U &qu

Python之路【第五篇】:面向对象编程二

类成员 一.字段 字段包括:普通字段和静态字段,他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同, 普通字段属于对象 静态字段属于类 #!/usr/bin/env python #-*- coding:utf-8 -*- class Dbcontrl(object): action = 'contrl' def __init__(self,hostname,port,username,password,dbname,arg): self.hostname = hostname s

没搞明白fileinput模块的inplace!

__author__ = 'sophi' import fileinput product_list = [] f = open("porduct.txt","r",encoding="utf-8") #打开文件 for line in f.readlines(): line = line.strip() index,item = line.split(":") #冒号分割 product_list.append((index

Python之路【第五篇】:面向对象和相关

Python之路[第五篇]:面向对象及相关 面向对象基础 基础内容介绍详见一下两篇博文: 面向对象初级篇 面向对象进阶篇 其他相关 一.isinstance(obj, cls) 检查是否obj是否是类 cls 的对象 1 2 3 4 5 6 class Foo(object):     pass obj = Foo() isinstance(obj, Foo) 二.issubclass(sub, super) 检查sub类是否是 super 类的派生类 1 2 3 4 5 6 7 class F

利用NativeWindow监视WndProc消息(好像是一个字典,没搞明白)

http://blog.csdn.net/lovefootball/article/details/1784882 在写Windows应用程序的时候,经常会碰到需要修改例如MessageBox或者FileDialog的外观此时我们需要监视 WndProc的消息当然也可以直接调用API实现,具体方法请参考http://www.codeproject.com/csharp/GetSaveFileName.asp?df=100&forumid=96342&exp=0&select=195

Python全栈开发之路 【第八篇】:面向对象编程设计与开发(2)

一.继承与派生 什么是继承? 继承指的是类与类之间的关系,是一种什么是什么的关系,继承的功能之一就是用来解决代码重用问题. 继承是一种创建新的类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类,或超类,新建的类称为派生类或子类. python中类的继承分为:单继承 和 多继承 """ 继承:一种创建新类的方式 """ class ParentClass1: #定义父类 pass class ParentClass2: