问题描述
我需要修复电子邮件属性以在下面的代码中使用名称修改,并添加一个带有名称修改和 Getter 和 Setter 方法的新属性(要输入的电话号码)。我整个上午都在阅读名称修改文档,但无法使其正常工作。有任何想法吗?我复制粘贴了两个文件,第一个是main.py,第二个是customer.py。我知道这很容易解决。
def Main():
myCustomer = Customer("Bob","12/12/1982","1090-332","Bob@Bob.com")
print(myCustomer.getName() + " " + str(myCustomer.getdob()) + " " + str(myCustomer.getAccountNumber()) + " " + myCustomer.getEmail())
myCustomer.Email = "THIS IS A BAD EMAIL ADDRESS" #WORKS
print(myCustomer.getName() + " " + myCustomer.getdob() + " " + myCustomer.getAccountNumber() + " " + myCustomer.Email)
myCustomer.AccountNumber = "BAD Account Number"
print(myCustomer.getAccountNumber()) ...
print(myCustomer.AccountNumber)
print(myCustomer.getName() + " " + myCustomer.getdob() + " " + myCustomer.getAccountNumber() + " " + myCustomer.Email)
Main()
class Customer:
__Name=""
__DateOfBirth="1/1/1900"
__AccountNumber = "Unassigned"
#note no name mangling on Email attribute (Accessible from outside)
Email = "BadEmail@BadEmail.com"
#constructor
def __init__(self,Name,dob,AccountNum,Email):
self.__Name = Name
self.__DateOfBirth=dob
self.__AccountNumber = AccountNum
self.Email = Email
def getName(self):
return self.__Name
def getdob(self):
return self.__DateOfBirth
def getAccountNumber(self):
return self.__AccountNumber
def getEmail(self):
return self.Email
def setName(self,newName):
self.__Name = newName
def setdob(self,newdob):
self.__DateOfBirth = newdob
def setAccountNumber(self,newAcctNum):
self.__AccountNumber = newAcctNum
def setEmail(self,newEmail):
self.Email = newEmail
def __del__(self):
print("Object instance successfully removed")
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)