python 中exception,class学习

python 中exception,class 学习

instroduction:

Object2 = Object1 ( like java)

if Object1 is class object , then copy by reference;

if Object1 is basic type, then copy by value

1. exception

主要结构:

try:

exception ValueError:

exception ZeroDivisionError:

exception NameError:

exception TypeError:

exception:

finally:

2. custom exception

class Error(Exception):
pass

def MyError(Error):
def __init__(self,value):
print value
self.value = value
def __str__(self):
return repr(self.value)

3. class

class Bird:
number = 0
def __init__(self,name):
self.name = name
print ‘Initializing %s‘ % self.name
def __del__(self):
print ‘del‘,self.number
def fly(self):
print ‘fly %d‘ % self.number
def add(self):
self.number = self.number + 1
def sub(self):
self.number = self.number - 1
class Sparrow(Bird):
def __init__(self,name,alias):
Bird.__init__(self,name)
self.alias = alias
print ‘alias is %s ‘ % self.alias
def fly(self):
print ‘Sparrow fly %s‘ % self.alias

description:

constructor: __init__

destructor:__del__

static data: number

4. file input/output

cPickle or pickle: store the object consistently

时间: 2024-11-07 12:07:44

python 中exception,class学习的相关文章

Python中字符串的学习

Python中字符串的学习 一.字符串的格式化输出 % 占位符 %s 字符串 %d integer %x 十六进制 integer %f float 指定长度 %5d 右对齐,不足左边补空格 %-5d - 代表左对齐,不足右边默认补空格 %05d 右对齐,不足左边补0 -浮点数: %f 默认是输出6位有效数据, 会进行四舍五入 %.2f 指定小数点位数的输出 保留小数点后2位 '%4.8f' 4代表整个浮点数的长度,包括小数,只有当 字符串的长度大于4位才起作用.不足4位空格补足,可以用%04.

2019-04-15 Python中的面向对象学习总结

一.面向对象总结: (1)三要素:封装,继承,多态                                       详细介绍链接:https://www.jianshu.com/p/68ab35298a59 one.封装:所谓封装,也就是把 客观事物 封装成 抽象的 类,并且 类 可以把自己的数据和方法只让可信的类或者对象操作. 简而言之就是将内容封装到某个地方,以后再去调用被封装在某处的内容 测试代码: #封装测试例子 class Foo:#定义一个类 def __init__(s

python中strip()方法学习笔记

Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 当使用strip('xxx'),只要字符串头尾有"xxx"中的一个,就会去掉,而不是符合字符串''xxx''才去掉 1 >>> string = 'aaabbbccc' 2 >>> string.strip('abc') 3 '' 4 >>> string2 = 'aaaffbbcc' 5 >>> string2.strip('abc'

Python中re模块学习

re.match re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词. import re text = "JGood is a handsome boy, he is cool, clever, and so on..." m = re.match(r"(\w+)\s", text) if m: print m.group(0), '\n', m.group(1) else: print 'not match' re.match的函数原

#Python中lambda表达式学习

#出处:http://mp.weixin.qq.com/s?__biz=MjM5NzU0MzU0Nw==&mid=202117122&idx=1&sn=1cf1f3f8abce89850da0da685ba4e771#rd#lambda的主体是一个表达式,而不是一个代码块.仅仅能在lambda表达式中封装有限的逻辑进去.#lambda表达式是起到一个函数速写的作用.允许在代码内嵌入一个函数的定义.#例如:f=lambda x,y,z:x+y+zprint f(1,2,3)#用lam

python中的zip学习

参考自:https://github.com/qiwsir/StarterLearningPython/blob/master/124.md#语句4 zip:将每个队列里面的值依次取出来并组成一个新的序列 结果序列的值的数量由输入序列中值最少的那一个序列的值的数量而定(有点绕口,看图就知道了,a b c中c的数量最少,是6,而输出序列中的值的数量也是6) 上面是列表作为参数,那么如果参数是字典呢? 默认是去键来做合并(也就是打包,正好zip格式也是压缩包的意思,吻合) 简单的运用: zip每做一

python中的enumerate学习

参考自:https://github.com/qiwsir/StarterLearningPython/blob/master/124.md#enumerate enumerate的作用是将序列的每一个元素都拿出来和其偏移值组成一个元组(tuple) 图例: 它可以指定下标的起始:

Python中request模块学习【深入浅出】

安装: pip install requests 使用: import requests HTTP请求:GET.POST.PUT.DELETE.HEAD.OPTIONS 1) get res = requests.get("https://github.com/timeline.json") 2) post res = requests.post("http://httpbin.org/post"); 3) put res = requests.put("

Python学习-16.Python中的错误处理

虽然叫错误,但跟 C# 中的异常是一回事.只不过 Python 中叫错误(Error)而 C# 中叫异常(Exception). 先手工产生一个异常: 1 file = open('','r') 上面一句由于路径是空路径,因此文件肯定是不存在的,执行这一句会引发 FileNotFoundError 这个错误. 既然是错误的,程序也停止了,这是我们不希望的,因此得想办法处理一下. 在 Python 中,异常处理使用 try.except.finally 这三个关键字. 修改代码如下: 1 path