中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

桐柏县| 常德市| 金湖县| 且末县| 澜沧| 张掖市| 泸溪县| 都安| 特克斯县| 资兴市| 股票| 台江县| 海宁市| 肃宁县| 潮州市| 定南县| 班戈县| 宁德市| 惠州市| 黄浦区| 拉萨市| 怀远县| 自治县| 沾化县| 大方县| 伊宁县| 永和县| 松溪县| 滁州市| 桦川县| 安远县| 宜兴市| 洛南县| 祁阳县| 巨野县| 包头市| 凉山| 广德县| 同德县| 秦安县| 南安市|