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

溫馨提示×

溫馨提示×

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

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

python面向對象編程中的魔法方法是什么

發布時間:2021-12-04 09:22:15 來源:億速云 閱讀:112 作者:柒染 欄目:大數據

python面向對象編程中的魔法方法是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

今天學習python的面向對象編程-魔法方法。

新建一個python文件命名為py3_oop5.py,在這個文件中進行操作代碼編寫:

#面向對象編程#魔法方法
#打印1+2的值print(1+2)#3#這里實際是調用了#int的魔法方法__add__()print(int.__add__(1,2))#打印字符串連接print('a'+'b')##這里實際是調用了#str的魔法方法__add__()print(str.__add__('a','b'))#繼續看Employee類class Employee:  raise_amount = 1.04#定義列變量  def __init__(self,first,last,pay):    self.first = first    self.last = last    self.email = first + '.' + last +'@email.com'    self.pay = pay
 def fullname(self):    return '{} {}'.format(self.first,self.last)
 def apply_raise(self):    self.pay = int(self.pay * self.raise_amount)  #如下魔法方法是  #實際重寫了內置函數repr()和str()  #后面學到再說  #repr一般用來調試,記錄日志使用  #面向開發者  def __repr__(self):    return 'Employee {} {} {}'.format(self.first,self.last,self.pay)  #str一般用來顯示信息  #面向終端用戶  def __str__(self):    return '{}-{}'.format(self.fullname(),self.email)  #重寫__add__  #計算工資加和  def __add__(self,other):    return self.pay + other.pay    #重寫__len__  #計算全名長度  def __len__(self):    return len(self.fullname())
emp_1 = Employee('T','Bag',50000)emp_2 = Employee('Mc','User',60000)#打印對象,默認調用#__str__()print(emp_1.__str__())#T Bag-T.Bag@email.comprint(emp_1.__repr__())#Employee T Bag 50000print(emp_1 + emp_2)#110000print(len(emp_2))#7

運行結果:

33ababT Bag-T.Bag@email.comEmployee T Bag 500001100007

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

乌兰浩特市| 平武县| 濮阳县| 百色市| 祁东县| 全州县| 平乡县| 红安县| 太保市| 潜江市| 大洼县| 石首市| 屏东县| 新绛县| 嘉定区| 英德市| 清镇市| 高碑店市| 津市市| 德钦县| 西城区| 宝清县| 枝江市| 长宁区| 凤阳县| 苍南县| 顺平县| 墨玉县| 普兰县| 六枝特区| 怀集县| 汉寿县| 绥芬河市| 青河县| 通江县| 商河县| 三河市| 九龙坡区| 敦化市| 洛宁县| 岚皋县|