class Person:
    def __init__(self,age,name):
        self.__age = age #Cannot access outside of class
        self.name = name #Stylistically name should be preceded by underscores to protect it

    def getAge(self):
        return(self.__age)

    def setAge(self,newAge):
        self.__age = newAge
        
    def __str__(self):
        aStr = self.name + \
          " " + \
          str(self.__age)
        return(aStr)



def start():
    khan = Person(200,"Khan!!!")
    scarface = Person(42,"Tony Montana")

    #Won't work access error for age because of underscores
    #__.age means can't access outside of class via reference
    #print(khan.__age,khan.name)

    print(khan.name,khan.getAge())
    print(scarface)

    #Call methods with underscores can be done syntically but should not for style reasons
    newObject = scarface.__init__(-1,"bad")
    print(scarface.__str__())
start()
