2017-04-17 2 views
0

Ich versuche, eine Python-Frage zu lösen wurde wie folgt beschrieben:Python Accessor und Mutator-Methoden

Entwerfen Sie eine Klasse, die die folgenden persönlichen Daten enthält: Name, Adresse, Alter und Telefonnummer. Schreiben Sie geeignete Accessor- und Mutator-Methoden. Schreiben Sie auch ein Programm, das drei Instanzen der Klasse erstellt. Eine Instanz sollte Ihre Informationen enthalten, und die anderen beiden sollten Informationen Ihrer Freunde oder Familienmitglieder enthalten.

Ich bin ratlos, wohin ich von hier gehen soll. Ich denke, ich habe 90% richtig, aber ich vermisse den Hauptfunktionscode. Mein Code ist wie folgt:

class Person: 
    def __init__(self, name, address, age, phone): 
     self.__name = name 
     self.__address = address 
     self.__age = age 
     self.__phone_number = phone 

    #Set methods 
    def set_name(self,name): 
     self.__name = name 
    def set_address(self,address): 
     self.__address = address 
    def set_age(self,age): 
     self.__age = age 
    def set_phone(self,phone): 
     self.__phone = phone 


    #Get methods 
    def get_name(self): 
     reurn self.__name 
    def get_address(self): 
     reurn self.__address  
    def get_age(self): 
     reurn self.__age 
    def get_phone(self): 
     reurn self.__phone 

def main(): 

#not sure what to put here????? 

main() 
+1

Sie haben die ganze harte Arbeit getan, nur 3 Instanzen erstellen. Also 'me = Person ('name', 'Adresse', 20, '[email protected]')' mit den richtigen Daten. –

+0

Ich bin mir nicht sicher, aber "geeignete Accessor- und Mutator-Methoden" können "@ property" und "@ x.setter" beinhalten. Werfen Sie einen Blick auf [diesen Beitrag] (http://www.python-course.eu/python3_properties.php), um Erläuterungen zu erhalten. – Synedraacus

Antwort

1

Sie haben den Entwurf für Ihre Objekte erstellt. Das ist Ihre Person Klasse. Jetzt ist es Zeit, einige Person 's zu bauen. Sie können das mit

p1 = Person("Your Name", "Address", 12, "phone_number") 
p2 = etc 
p3 = etc 

tun. Sie können auf Ihre Getter- und Setter-Methoden von Ihren Objekten zugreifen, z.

p1.set_name("Joe") 
print(p1.get_name()) # outputs "Joe"