我正在尝试编写一个存储人名和号码的类。
class Contact(object)
def __init__(self, name, number)
self._name = name
self._number = number
def getNumber(self):
return self._number
def setNumber(self, newNumber):
self._number = newNumber
def numberUpdate(self):
newNumber = number
self.setNumber(newNumber)
def action(self):
person = Contact("Jonathan")
number = input("What's your number: ")
person.numberUpdate()
person = Contact()
Contact.action(person)
它提示我输入我希望的号码。但是在我输入数字后,它一直给我这个错误:
NameError: global name 'number' is not defined
谁能告诉我我在这里做错了什么?我试过了:
def numberUpdate(self, number):
newNumber = number
self.setNumber(newNumber)
def action(self):
person = Contact("Jonathan")
number = input("What's your number: ")
person.numberUpdate(number)
它给了我:
TypeError: numberUpdate() takes exactly 2 arguments (1 given)
任何帮助,将不胜感激。谢谢你。