91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 類的繼承 實例方法.靜態方法.類方法的代碼解析

發布時間:2020-08-29 11:45:00 來源:腳本之家 閱讀:151 作者:南魚羈荒渡 欄目:開發技術

這篇文章主要介紹了python 類的繼承 實例方法.靜態方法.類方法的代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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('已經存在該用戶名')
    else:
      print('你輸入的賬戶名稱或密碼不符合規定')
  def login(self,name,psd):
    if len(dt):
      if name in dt.keys():
        if psd==dt[name]:
          print('登陸成功')
        else:
          print('密碼錯誤')
      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('請輸入選項\n'
              '1——注冊\n'
              '2——登陸\n'
              '3——修改密碼\n'
              '4——退出系統\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('退出系統')
        break
      else:
        print('親 按要求輸入哦!')
temp=main()
temp.din()

對于面向對象編程 類繼承來說這是一個很經典的例子,原諒我直接上代碼了哈。。然后是關于靜態方法。類方法。的調用

對于各種方法的解釋不做綴釋。。

class TaSt:
  age = 88 # 類屬性

  def __init__(self, name):
    self.name = name  # 實例屬性

  def show(self, b):
    print(u'實例方法', b)

  @staticmethod
  def show2(a):
    print(u'靜態方法',a)

  @classmethod
  def add(cls, a):  # 第一個參數必須是類本身
    print(u'類方法', a)


t1 = TaSt('55') # 實例化一個對象
t1.show('調用實例方法') # 調用實例方法
TaSt.show(t1, '類調用實例方法。傳參是實例化后對象') # 類調用實例方法。傳參是實例化后對象
t1.show2('實例調用靜態方法') # 實例調用靜態方法
TaSt.show2('類調用靜態方法') # 類調用靜態方法
t1.add('類方法實例化后調用') # 類方法實例化后調用
TaSt.add('類方法直接使用類名調用') # 類方法直接使用類名調用
print(t1.name, '調用實例屬性') # 類調不了
print(t1.age, '調用lei屬性')
print(TaSt.age, '調用lei屬性')

輸出結果::
》》實例方法 調用實例方法
》》實例方法 類調用實例方法。傳參是實例化后對象
》》靜態方法 實例調用靜態方法
》》靜態方法 類調用靜態方法
》》類方法 類方法實例化后調用
》》類方法 類方法直接使用類名調用
》》55 調用實例屬性
》》88 調用lei屬性
》》88 調用lei屬性

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

图木舒克市| 普定县| 康乐县| 西和县| 股票| 和林格尔县| 奈曼旗| 抚州市| 阳原县| 贵港市| 新绛县| 仁怀市| 延长县| 青神县| 龙川县| 治多县| 竹山县| 蓝田县| 鄂伦春自治旗| 永福县| 涪陵区| 永靖县| 崇义县| 马鞍山市| 遵义市| 荥阳市| 颍上县| 从江县| 光泽县| 石狮市| 禹州市| 漳浦县| 孝义市| 昭觉县| 弋阳县| 车致| 萨迦县| 汝城县| 和林格尔县| 车险| 曲阜市|