好文档 - 专业文书写作范文服务资料分享网站

python

天下 分享 时间: 加入收藏 我要投稿 点赞

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29

self.name = name self.age = age

print'Initialized SchoolMember: %s'% self.name

def tell(self):

print'Name:\

class Teacher(SchoolMember): def __init__(self,name,age,salary): SchoolMember.__init__(self,name,age) self.salary = salary

print'Initialized Teacher:%s' %self.name

def tell(self):

SchoolMember.tell(self) print'Salary \

class Student(SchoolMember): def __init__(self,name,age,marks): SchoolMember.__init__(self,name,age) self.marks = marks

print'Initialized Teacher:%s' %self.name

def tell(self):

SchoolMember.tell(self)

30 31 32 33

print'Salary \

t = Teacher('Lily',24,120000) s = Student('Candy',24,90)

Initialized SchoolMember: Lily Initialized Teacher:Lily

Initialized SchoolMember: Candy Initialized Teacher:Candy

我们注意到基本类的__init__方法专门使用self变量调用,这样我们就可以初始化对象的基本类部分。这一点十分重要——Python不会自动调用基本类的constructor,你得亲自专门调用它。 可以这样来理解,Python总是首先查找对应类型的方法,在这个例子中就是如此。如果它不能在导出类中找到对应的方法,它才开始到基本类中逐个查找。基本类是在类定义的时候,在元组之中指明的。 文件:

你可以通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用 #!/usr/bin/python poem = '''\\ Programming is fun When the work is done '''

f = file('poem.txt','w') f.write(poem) f.close()

f = file('poem.txt')

while True: line = f.readline() if len(line) == 0: break print line f.close() 存储器

Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而我们在这里将使用cPickle模块。记住,我们把这两个模块都简称为pickle模块。 #!/usr/bin/python import pickle as p shoplistfile = 'shoplist.data' shoplist = ['apple','mango','carrot'] f = file(shoplistfile,'w') p.dump(shoplist,f) f.close()

f = file(shoplistfile) storedlist = p.load(f) print storedlist

请注意我们使用了import..as语法。这是一种便利方法,以便于我们可以使用更短的模块名称。调用储存器模块的dump函数,把对象储存到打开的文件中。这个过程称为 储存 。我们使用pickle模块的load函数的返回来取回对象。这个过程称为 取储存 异常:

检测到的错误位置也被打印了出来。这是这个错误的 错误处理器 所做的工作。

我们可以使用try..except语句来处理异常。我们把通常的语句放在try-块中,而把我们的错误处 理语句放在except-块中。

我们把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误和异常。 except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有 给出错误或异常的名称,它会处理 所有的 错误和异常。对于每个try从句,至少都有一个相关 联的except从句。

你还可以让try..catch块关联上一个else从句。当没有异常发生的时候,else从句将被执行。 你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你 可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。

你可以使用raise语句 引发 异常。你还得指明错误/异常的名称和伴随异常 触发的 异常对象。你 可以引发的错误或异常应该分别是一个Error或Exception类的直接或间接导出类。

Table 3.1. 字符串格式化代码

格式 %% 百分号标记 %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) %o 无符号整数(八进制) 描述 格式 描述 %x 无符号整数(十六进制) %X 无符号整数(十六进制大写字符) %e 浮点数字(科学计数法) %E 浮点数字(科学计数法,用E代替e) %f 浮点数字(用小数点符号) %g 浮点数字(根据值的大小采用%e或%f) %G 浮点数字(类似于%g) %p 指针(用十六进制打印值的内存地址) %n 存储输出字符的数量放进参数列表的下一个变量中 Django

MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。

MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

视图

视图是用户看到并与之交互的界面。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。

模型

模型表示企业数据和业务规则。模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

控制器

控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。

现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。Django 框架的核心组件有:

? ? ? ? ?

用于创建模型的对象关系映射 为最终用户设计的完美管理界面 一流的 URL 设计

设计者友好的模板语言 缓存系统

python

567891011121314151617181920212223242526272829self.name=
推荐度:
点击下载文档文档为doc格式
489af4a04t4i6jo0x0h1
领取福利

微信扫码领取福利

微信扫码分享