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

溫馨提示×

溫馨提示×

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

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

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

恩平市| 吐鲁番市| 双柏县| 德格县| 黄石市| 中牟县| 泰来县| 尼木县| 亳州市| 蒲城县| 长岛县| 兰州市| 三门峡市| 鄯善县| 永泰县| 贞丰县| 葵青区| 晋城| 舒兰市| 三明市| 阿鲁科尔沁旗| 来安县| 琼海市| 商丘市| 宁都县| 乌拉特前旗| 桐柏县| 阿拉善左旗| 延边| 马尔康县| 湘乡市| 达尔| 石城县| 临漳县| 孝感市| 镶黄旗| 汶川县| 二连浩特市| 贺兰县| 新闻| 遂昌县|