我目前正在使用 Python 類和方法,并且我有以下代碼:
class Employee:
def __init__(self, first,last):
self.first = first
self.last = last
self.email = first '.' last "@gmail.com"
def fullname(self):
return f'{self.first} {self.last}'
emp_1 = Employee('John','Smith')
empl_1.first = 'Patrick'
print(emp_1.first)
print(emp_1.email)
print(emp_1.fullname())
輸出是:
Patrick
[email protected]
Patrick Smith
我很難理解的是,當我單獨列印名字和員工的全名時,它使用的是最新的名字,它被定義為“Patrick”。但是,對于電子郵件功能,它仍然使用“John”。有人可以解釋為什么會這樣嗎?
uj5u.com熱心網友回復:
您只定義self.email一次 - 在初始化物件時。每當您更改其他變數時,它都不會神奇地更新。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/450475.html
上一篇:在理解C#類和物件方面需要幫助
下一篇:函式執行后是否存盤類引數?
