標籤:python error except
python個人筆記,純屬方便查詢。
-----------------------python異常處理-------------------------try: name=[‘a‘,‘b‘,‘c‘] name[3]except IndexError: print ‘you list is out of range.........‘意思是讓原本的錯誤改成自己想要的錯誤提示。try: name=[‘a‘,‘b‘,‘c‘] #name[3] info_dic={} info_dic[‘alex‘]#except (IndexError,KeyError):except IndexError: print ‘you list is out of range.........‘except KeyError: print ‘The key error...............‘自訂異常:class myexception(exception):passtry:raise myexceptionname=raw_input().strip()if name != ‘darren‘:raise myexceptionexcept myexception:print ‘no valid name specil!‘總是列印一個錯誤:try:name=raw_input()if len(name)=2:print ‘aaa.........‘else:print ‘bbb..........‘finally:print ‘going to shutdown........‘---------------------------------------python類-------------------------------------------類的文法:class dog:def name(self):print "hello,master,my name is python!"D=dog() #將類賦給D這個變數D.name() #引用dog類下面的name方法。----------------#初始化函數:def __init__為初始化函數,函數裡的第一個變數就是類的名字,等於把類Person傳給self,#!/usr/bin/env pythonclass Person: def __init__(self,name,age): print "i am being called right now" self.Name=name self.Age=age def sayhi(self): print "hi,my name is %s,my age:%s" %(self.Name,self.Age)p= Person(‘darren‘,22)p.sayhi()##################################################class Dog: name=‘hanxin‘ def sayhi(self): print "hello,master,my name is python!" print "my name is:",self.namedef saying(self,food):if food == ‘bone‘:print ‘i like it very much‘else:print "do not give me"d = Dog()d.sayhi()d.saying(bone)#這裡的類等於把dog傳給self,self就是類。類下的多個函數是不能相互連信的,如果要通訊要先傳給類#########################################class Dog: name=‘hanxin‘ def sayhi(self): print "hello,master,my name is python!" print "my name is:",self.name likefood=‘bone‘ self.likefood=likefood #把函數變數變為類變數 def saying(self,food): if food == self.likefood: #調用其他函數的變數這裡不能直接調用,而是需要調用類變數才可以。 print ‘i like it very much‘ else: print "do not give me"d = Dog()d.sayhi()d.saying(‘bone‘)#########################################類的繼承:class schoolmember:def __init__(self,name,sex,national=‘china‘):self.name=nameself.sex=sexself.national=nationaldef tell(self):print "hi,my name is %s,i am from %s"%(self.name,self.national)class student(schoolmember):def __init__(self,NAME,SEX,CLASS,SCORE,NATIONAL):schoolmember.__init__(self,NAME,SEX,NATIONAL)self.CLASS=CLASSself.SCORE=SCOREdef paytuition(self,amount):if amount < 6499:print "get the fuck off....."else:print ‘welcome onboard!‘class teacher(schoolmember):def __init__(self,NAME,SEX,COURSE,SALARY,NATIONAL):schoolmember.__init__(self,NAME,SEX,NATIONAL)self.COURSE=COURSEself.SALARY=SALARYdef teachering(self):print "i am teaching %s,i am makeing %s per month!"%(self.COURSE,self.SALARY)s1=student(‘wangzhendong‘,‘man‘,‘python‘,‘A+‘,‘china‘)s1.tell()s2=student(‘darren‘,‘man‘,‘linux‘,‘a+‘,‘us‘)s2.tell()t1=teacher(‘darren‘,‘man‘,‘couse‘,‘7000‘,‘hanguo‘)##############################################################
本文出自 “小東哥” 部落格,謝絕轉載!
第十節:python異常處理、類