如何解决修复和添加电子邮件属性Python、Repl.it
我需要修复电子邮件属性以在下面的代码中使用名称修改,并添加一个带有名称修改和 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 举报,一经查实,本站将立刻删除。