python 11 反射與異常

2022-07-27 22:03:23 字數 1513 閱讀 3988

反射與異常加上類似於反射的檔案的操作都將在下面以**的形式體現。

一,反射

#

_*_coding:utf-8_*_

#/usr/bin/env python3

#author:book miki

#主要學習 getattr setattr hasattr delattr

defbulk(self):

print('

%s wangwangawng

'%self.name)

class

dog(object):

def__init__

(self,name):

self.name =name

defeat(self):

print('

%s eating....

'%self.name)

d = dog('li'

)choice = input('

>>:')

if hasattr(d,choice): #

判斷是否有這個屬性(方法,變數)

func = getattr(d,choice) #

返回記憶體位址

func()

else

: setattr(d,choice,bulk)

#抓取異常

try:

code =

except indentationerror as e: #

抓取乙個異常

print

(e)except

(indentationerror,keyerror) as e:

print('

抓取連個異常')

except

exception as e:

print('

抓取所有異常')

else

:

print('

一切正常

') #

一切正常的時候執行這個

finally

:

print('

不管有錯無措最後都會執行這個

')

2.自定義異常

#

_*_coding:utf-8_*_

#/usr/bin/env python3

#author:book miki

class liuerror(exception): #

自定義異常

def__init__

(self,name):

self.name =name

def__str__(self): #

修改返回格式

return

'asssddas

'try

:

raise liuerror('

臥槽錯了')

except

liuerror as e:

print(e)

Python11 列表與字典

乙個列表需要用中括號 把裡面的各種資料框起來,裡面的每乙個資料叫作 元素 每個元素之間都要用英文逗號隔開。列表很包容,各種型別的資料 整數 浮點數 字串 無所不能包。list1 小明 18,1.70 print list1 測試 小明 18,1.7 偏移量 列表中的各個元素,好比教室裡的某排學生那樣...

python 11 變數以及遞迴函式

python 變數 遞迴函式 usr sbin py python coding utf8 name lufei 全域性變數 caption shanzhi abc abc 不規範 但不影響使用 def change name name suolong 區域性變數 global caption 如果...

python 1 1模組介紹和使用

1.什麼是模組 1.1 模組就是一系列功能的集合體 1.1.1 模組有三種 1.內建的模組 2.第三方的模組 3.自定義模組 1.1.2 模組的格式 1.使用python編寫的.py檔案 2.已被編譯為共享庫或dll的c或c 擴充套件 3.把一系列模組組織到一起的資料夾 注 資料夾下有乙個 init...