使用super从子类调用父类的方法。class Person(): def __init__(self, name): self.name = name #下面是子类的定义。 #注意,子类的初始化方法__init__()中添加了
所有的异常都是在Python或者它的标准库中提前定义好的。根据自己的目的可以使用任意的异常类型,同时也可以自己定义异常类型,用来处理程序中可能会出现的特殊情况。 一个异常是一个类,即类Exception的一个子类。#编写异常Upp
有时你需要在不改变源代码的情况下修改已经存在的函数。装饰器实质上是一个函数。它把一个函数作为输入并且返回另外一个函数。 在装饰器中,通常使用下面这些Python技巧:*args和**kwargs闭包作为参数的函数函数document_it()定义了一个装
生成器是用来创建Python序列的一个对象。使用它可以迭代庞大的序列,且不需要在内存中创建和存储整个序列。通常,生成器是为迭代器产生数据的。每次迭代生成器时,它会记录上一次调用的位置,并且返回下一个值。这点和普通的函数是不一样的,一般函数都不记录前一次调用,而且都会在函数的第一行开始执行。  
内部函数可以看做一个闭包。闭包是一个可以由另一个函数动态生成的函数,并且可以改变和存储函数外创建的变量的值。 下面的例子可以看出闭包的特点: * inner2()直接使用外部的saying参数,而不是通过另外一个参数获取; * k
Python3有两种表示字符序列的类型:bytes和str。前者的实例包含原始的8位值,后者的实例包含Unicode字符。 Python2也有两种表示字符序列的类型,分别叫做str和Unicode。与Python3不同的是,str实例包含原始的8位值;而unicode的实例,则包含Unicode字符。
《Python Enhancement Proposal #8》(8号Python增强提案)又叫PEP8,是针对Python代码格式而编订的风格指南。列出了很多细节,以描述如何撰写清晰的Python代码。下面列出几条绝对应该遵守的规则。空白:使用space(空格)来表示缩进,而不要用tab(制表符)和语法相关的每一层缩进都用4个空格来表示每行的字符数不应超过79对于占据多行的长表达式来说,除了首行
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号