亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

舟山市| 井冈山市| 阜宁县| 德钦县| 改则县| 县级市| 息烽县| 莆田市| 忻州市| 常宁市| 沙雅县| 朝阳县| 唐河县| 甘孜县| 东乡| 鄂托克前旗| 南安市| 乐至县| 错那县| 宁晋县| 平顺县| 安国市| 浮山县| 景谷| 梓潼县| 汤阴县| 黎城县| 育儿| 古蔺县| 晋江市| 富蕴县| 无棣县| 大城县| 永川市| 长汀县| 耿马| 丽水市| 城固县| 平泉县| 招远市| 天柱县|