修复和添加电子邮件属性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 (将#修改为@)