物件導向 巢狀 特殊方法

2022-05-17 02:39:07 字數 1388 閱讀 6757

type

issubclass

isinstance

super().func()

class base(object): # base -> object

def func(self):

super().func()

print('base.func')

class bar(object):

def func(self):

print('bar.func')

class foo(base,bar): # foo -> base -> bar

pass

obj = foo()

obj.func()

# super().func() 根據self物件所屬類的繼承關係,按照順序挨個找func方法並執行(找到第乙個就不在找了)

基本格式

try:

pass

except exception as e:

pass

try:

int('123')

raise exception('阿薩大大是阿斯蒂') # **中主動丟擲異常

except exception as e:

print(e)

def func():

result = true

try:

with open('x.log',mode='r',encoding='utf-8') as f:

data = f.read()

if 'alex' not in data:

raise exception()

except exception as e:

result = false

return result

class myexception(exception):

pass

try:

raise myexception('asdf')

except myexception as e:

print(e)

class myexception(exception):

def __init__(self,message):

super().__init__()

self.message = message

try:

raise myexception('asdf')

except myexception as e:

print(e.message)

Python 物件導向 二 特殊方法

一些python特殊方法的彙總 bases 類的基類,返回元祖 base 類的基類,也叫父類 call 類名 類名加括號呼叫時執行的語句 class 物件或類所屬的類 del 析構方法,物件在記憶體中被釋放時,自動觸發執行 dict 類或例項的屬性,可寫的字典 doc 類 函式的文件字串,如果沒有定...

python物件導向之巢狀

22題 編寫類完成以下的巢狀關係 角色 學校 課程 班級 要求 1.建立北京 上海 深圳三所學校。2.建立課程 北京有三種課程 linux python go 上海有兩種課程 linux python 深圳有一種課程 python 3.建立班級 班級包含 班級名稱 開班時間 結課時間 班級人數 北京...

總結Python中物件導向的特殊方法

當你從萌新小白到有點程式設計概念的時候或許就會有疑問,為什麼print 就可以列印出東西,為什麼生成器就可以next 進行迭代,這些都是因為類本身實現了一些特殊方法,我們來總結一下 1.如果把乙個類的例項變成str,就需要實現特殊方法 str str 用於顯示給使用者repr 用於顯示給開發人員 2...