人の名前と番号を格納するクラスを作成しようとしています。
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)
どんな助けでもいただければ幸いです。ありがとうございました。