python 類(lèi)的繼承 實(shí)例方法.靜態(tài)方法.類(lèi)方法的代碼解析
這篇文章主要介紹了python 類(lèi)的繼承 實(shí)例方法.靜態(tài)方法.類(lèi)方法的代碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
dt={} class Denglu: def register(self,name,psd): if name.isalnum() and psd.isalnum(): if name not in dt.keys(): dt[name]=psd print('注冊(cè)成功') else: print('已經(jīng)存在該用戶名') else: print('你輸入的賬戶名稱或密碼不符合規(guī)定') def login(self,name,psd): if len(dt): if name in dt.keys(): if psd==dt[name]: print('登陸成功') else: print('密碼錯(cuò)誤') else: print('該用戶未注冊(cè)') else: print('未曾有人注冊(cè)過(guò)') def modify(self,name,psd): if name in dt.keys() and psd!=' ': dt[name]=psd print('修改密碼成功') else: print('該賬戶不存在') class main(Denglu): def show(self): opt=input('請(qǐng)輸入選項(xiàng)\n' '1——注冊(cè)\n' '2——登陸\n' '3——修改密碼\n' '4——退出系統(tǒng)\n') if opt.isdigit(): opt=int(opt) if 1<=opt<=4: return opt else: return 0 else: return 0 def din(self): while True: t=self.show() if t==1: name=input('[注冊(cè)]請(qǐng)輸入用戶名') psd=input('[注冊(cè)]請(qǐng)輸入密碼') name=name.strip() psd=psd.strip() self.register(name,psd) elif t==2: name=input('[登陸]請(qǐng)輸入用戶名') psd=input('[登陸]請(qǐng)輸入密碼') name=name.strip() psd=psd.strip() self.login(name,psd) elif t==3: name=input('[修改]請(qǐng)輸入用戶名') psd=input('[修改]請(qǐng)輸入密碼') name=name.strip() psd=psd.strip() self.modify(name,psd) elif t==4: print('退出系統(tǒng)') break else: print('親 按要求輸入哦!') temp=main() temp.din()
對(duì)于面向?qū)ο缶幊?類(lèi)繼承來(lái)說(shuō)這是一個(gè)很經(jīng)典的例子,原諒我直接上代碼了哈。。然后是關(guān)于靜態(tài)方法。類(lèi)方法。的調(diào)用
對(duì)于各種方法的解釋不做綴釋。。
class TaSt: age = 88 # 類(lèi)屬性 def __init__(self, name): self.name = name # 實(shí)例屬性 def show(self, b): print(u'實(shí)例方法', b) @staticmethod def show2(a): print(u'靜態(tài)方法',a) @classmethod def add(cls, a): # 第一個(gè)參數(shù)必須是類(lèi)本身 print(u'類(lèi)方法', a) t1 = TaSt('55') # 實(shí)例化一個(gè)對(duì)象 t1.show('調(diào)用實(shí)例方法') # 調(diào)用實(shí)例方法 TaSt.show(t1, '類(lèi)調(diào)用實(shí)例方法。傳參是實(shí)例化后對(duì)象') # 類(lèi)調(diào)用實(shí)例方法。傳參是實(shí)例化后對(duì)象 t1.show2('實(shí)例調(diào)用靜態(tài)方法') # 實(shí)例調(diào)用靜態(tài)方法 TaSt.show2('類(lèi)調(diào)用靜態(tài)方法') # 類(lèi)調(diào)用靜態(tài)方法 t1.add('類(lèi)方法實(shí)例化后調(diào)用') # 類(lèi)方法實(shí)例化后調(diào)用 TaSt.add('類(lèi)方法直接使用類(lèi)名調(diào)用') # 類(lèi)方法直接使用類(lèi)名調(diào)用 print(t1.name, '調(diào)用實(shí)例屬性') # 類(lèi)調(diào)不了 print(t1.age, '調(diào)用lei屬性') print(TaSt.age, '調(diào)用lei屬性') 輸出結(jié)果:: 》》實(shí)例方法 調(diào)用實(shí)例方法 》》實(shí)例方法 類(lèi)調(diào)用實(shí)例方法。傳參是實(shí)例化后對(duì)象 》》靜態(tài)方法 實(shí)例調(diào)用靜態(tài)方法 》》靜態(tài)方法 類(lèi)調(diào)用靜態(tài)方法 》》類(lèi)方法 類(lèi)方法實(shí)例化后調(diào)用 》》類(lèi)方法 類(lèi)方法直接使用類(lèi)名調(diào)用 》》55 調(diào)用實(shí)例屬性 》》88 調(diào)用lei屬性 》》88 調(diào)用lei屬性
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python實(shí)例方法、類(lèi)方法、靜態(tài)方法區(qū)別詳解
- Python 類(lèi)方法和實(shí)例方法(@classmethod),靜態(tài)方法(@staticmethod)原理與用法分析
- Python 實(shí)例方法、類(lèi)方法、靜態(tài)方法的區(qū)別與作用
- Python實(shí)例方法、類(lèi)方法、靜態(tài)方法的區(qū)別與作用詳解
- 深入解析python中的實(shí)例方法、類(lèi)方法和靜態(tài)方法
- 淺談python中的實(shí)例方法、類(lèi)方法和靜態(tài)方法
- python中的實(shí)例方法、靜態(tài)方法、類(lèi)方法、類(lèi)變量和實(shí)例變量淺析
- Python實(shí)例方法與類(lèi)方法和靜態(tài)方法介紹與區(qū)別分析
相關(guān)文章
PyCharm代碼整體縮進(jìn),反向縮進(jìn)的方法
今天小編就為大家分享一篇PyCharm代碼整體縮進(jìn),反向縮進(jìn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06Python中函數(shù)的參數(shù)類(lèi)型詳解
這篇文章主要介紹了Python中函數(shù)的參數(shù)類(lèi)型詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-07-07python異步Web框架sanic的實(shí)現(xiàn)
這篇文章主要介紹了python異步Web框架sanic的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-04-04python中如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用
這篇文章主要介紹了python中如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03