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...