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

