第十節:python異常處理、類

來源:互聯網
上載者:User

標籤: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異常處理、類

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.