Python 面向对象开发(一)

看了中古教育有关Python基础有一段时间了,感觉语法很简单,就有点犯懒一直没敲代码。今天终于搞定那些貌似砖家的客户,抽出半个小时写一个Python面向对象的demo找找感觉。闲话少叙上代码:

文件名称:PersonModel.py

class Person(object):
	"""Person object """
	__name=‘‘
	__age=0

	def __init__(self, **arg):
		super(Person, self).__init__()
		self.__name = arg.get(‘name‘)
		self.__age=arg.get(‘age‘)

	def showMessage(self):
		print (‘name:‘,self.__name)
		print(‘age:‘,self.__age)

主文件:DemoIsRunning.py

#!f:\Python\python
import PersonModel

t={‘name‘:‘willa‘,‘age‘:18,‘sex‘:‘female‘}
p=PersonModel.Person(**t)

p.showMessage()

效果如下:

上面这个例子,主要是为了验证面向对象的创建,文件调用。为更贴近实际开发,对以上例子进行了以下升级。修改了以下目录结构,DemoIsRunning.py和PersonModel.py在不同的目录中,修改后文件目录如下:

主文件:DemoIsRunning.py 修改如下:

#!f:\Python\python
import Model.PersonModel

t={‘name‘:‘willa‘,‘age‘:18,‘sex‘:‘female‘}
p=Model.PersonModel.Person(**t)

p.showMessage()

效果同上,有此等疑问的童鞋请笑纳。

时间: 2024-08-11 03:30:12

Python 面向对象开发(一)的相关文章

python面向对象开发的自我理解

?详细代码理解可以参考 笨鸟教程博客:http://www.runoob.com/python3/python3-class.html 面向对象经常被提起,那到底什么是面向对象呢? 它的基本概念:类,对象.实例,属性,方法以及封装.继承.多态还有组合到底是什么呢? 对象可以是世间万物. 面向过程:它是以数据为中心,按照人的逻辑使用比如c语言代码 处理数据来完成任务的过程. 比如把大象放入冰箱内总共分三步: 第一步:打开冰箱门: 第二步:把大象放进冰箱: 第三部:关上冰箱门. 可以看出这个逻辑潜在

python 面向对象终极进阶之开发流程

好了,你现在会了面向对象的各种语法了,  但是你会发现很多同学都是学会了面向对象的语法,却依然写不出面向对象的程序,原因是什么呢?原因就是因为你还没掌握一门面向对象设计利器, 此刻有经验的人可能会想到瀑布模型.螺旋模型.迭代开发.敏捷.RUP等一堆软件工程相关的软件开发流程,但对于大部分人来说这些流程仅仅只是项目管理上的流程. 本节我们就来了解下,作为一名程序员基于面向对象开发程序的开发流程: 需求模型->领域模型->设计模型->实现模型 一,需求模型 1. 需求VS功能 需求:客户想要

Python自动化开发 - 面向对象(二)

本节内容 1.isinstance(obj,cls)和issubclass(sub,super) 2.反射 3.__setattr__,__delattr__,__getattr__ 一. isinstance(obj,cls)和issubclass(sub,super) 1.isinstance(obj,cls) 检查obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() print(isinstance(obj, Foo)) # True 2.

Python服务器开发一:python基础

Python服务器开发一:python基础 Python(蟒蛇)是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语言开发,但是Python不再有C语言中的指针等复杂的数据类型. 2 Python具有很强的面向对象特性,而且简化了面向对象的实现.它消除了保护类型.抽象类.接口等面向对象的元素. 3 Python代码块使用空格或制表符缩进的方式分隔代码. 4 Python仅

python web 开发学习路线

自己目前学习python web 开发, 经过两个月的摸索,目前对web开发有了浅显的认识,把自己的学习过程贴出来.1.python入门推荐老齐<从零开始学python>,<python简明教程>,这两本书很适合小白入门(像我一样长期徘徊在编程门外的人)2.python进阶推荐<python学习手册>,python学习手册的前半部分与在入门教程中的基础部分相重复,后面部分对python的介绍更细致,比如面向对象的这部分对于小白理解相对容易.还有一本<python

python 面向对象初级篇

Python 面向对象(初级篇) 概述 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-" 面向过程编程最易被初学者接受,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,即:将之前实现的代码块复制到现需功能处. Python while True: if cpu利用率 > 90%: #发送邮件提醒 连接邮箱服务器 发送邮件 关闭连接 if 硬盘

Python面向对象之类的封装、继承与多态

Python面向对象中类的三大特性,即封装.继承与多态,同时也是所有语言在面向对象编程中的重要特性,下面用实际的代码部分针对每一种特性做出说明. 一.封装 顾名思义,封装即把我们想要的内容封装到某个地方,因此在这里记录两个问题,一是如何封装.二是如何调用封装的内容. 1.封装数据 class Company:     def __init__(self, dept, leader):         self.dept = dept         self.leader = leader   

Python Web 开发的十个框架【转载】

Python 是一门动态.面向对象语言.其最初就是作为一门面向对象语言设计的,并且在后期又加入了一些更高级的特性.除了语言本身的设计目的之外,Python标准 库也是值得大家称赞的,Python甚至还自带服务器. 其它方面,Python拥有足够多的免费数据函数库.免费的Web网页模板系统.还有与Web服务 器进行交互的库.这些都可以设计到你的Web应用程序里面. 这篇文章列举了十个Python Web应用开发框架,不过因为Django似乎人尽皆知的样子,没有列在文中.. CubicWeb Cub

python 面向对象介绍

1.python 面向对象的主要特性.主要有类.对象.三大特点:封装.继承.多态.本次主要介绍内容:属性.方法.构造函数.析构函数.私有方法.私有属性. oop 是使用类和对象来实现对真是世界的描述.万事万物皆可为类.基于面向对象的程序使人更加容易理解的你逻辑.提高开发效率 class 类.对具有相同属性的对象的抽象.可以理解为模板.在类中定义了这些对象共同拥有的属性和方法.(上帝创造地球的模板) object 对象.对象是类的实例化.一个类可以实例化多个对象.每个对象可以具有不同的属性.例如人