类方法getter-Python出错
我在获取电话号码的方法getter方面遇到了一点问题。这是我的代码:类方法getter-Python出错,python,class,oop,Python,Class,Oop,我在获取电话号码的方法getter方面遇到了一点问题。这是我的代码: # Personal info class class PersonalInfo: def set_names(self, name): self.__names = name def set_addresses(self, add): self.__addresses = add def set_ages(self, age): self.__age
# Personal info class
class PersonalInfo:
def set_names(self, name):
self.__names = name
def set_addresses(self, add):
self.__addresses = add
def set_ages(self, age):
self.__ages = age
def set_numbers(self, number):
self.__numbers = number
# Accessor methods
def get_names(self):
return self.__names
def get_addresses(self):
return self.__addresses
def get_ages(self):
return self.__ages
def get_numbers(self):
return self.__numbers
def main():
# references PersonalInfo object
info = PersonalInfo()
# stores values in the object
info.set_names("Will")
info.set_addresses("26 Explorer Blvd, Punta Gorda, FL")
info.set_ages("21")
info.set_numbers("941-245-0255")
# displays values stored in object's fields
print "Name:", info.get_names()
print "Address:", info.get_addresses()
print "Age:", info.get_ages()
print "Phone number:", info.get_numbers
print
# stores new values
info.set_names("Pat")
info.set_addresses("26 Explorer, Punta Gorda, FL")
info.set_ages("28")
info.set_numbers("941-245-0266")
# displays new values
print "Name:", info.get_names()
print "Address:", info.get_addresses()
print "Age:", info.get_ages()
print "Phone number:", info.get_numbers
print
# stores new values again
info.set_names("Motley")
info.set_addresses("11 Scotland Ave, Edison, NJ")
info.set_ages("49")
info.set_numbers("732-709-3409")
# displays newest values
print "Name:", info.get_names()
print "Address:", info.get_addresses()
print "Age:", info.get_ages()
print "Phone number:", info.get_numbers
main()
当我运行此代码时,对于所有电话号码,它显示“main.PersonalInfo instance at 0x0297BB70>>”。这是一堂计算机编程入门课,我真的不明白我哪里出错了。任何帮助都将不胜感激。:) 您忘记实际调用该方法。请注意以下要点:
print "Phone number:", info.get_numbers()
首先,同样,开头的双下划线是不好的。如果您需要询问是否需要使用它们,那么您不需要使用它们。不要使用getter和setter。我建议你读一下这篇文章,它会为你节省很多时间和精力。