Python - la Création d'une Classe et de modification des objets de Valeur à l'aide de fonctions

M'a conseillé de re poster ceci afin d'être plus clair.

Faire une classe et a terminé avec le reste de moins en moins présente. De toute orientation est apprécié. J'ai dérivé le cadre de la question " d'où je suis coincé avec le garder court. J'ai également joint mon travail.

Avec mon travail ci-dessous, je m'attends à être en mesure de créer une classe contenant une seule variable. Je veux être en mesure de changer cette variable et d'impression de la nouvelle variable. Exemple, modifiez la valeur de cornes = 2 à cornes = 4. La question me demande spécifiquement pour les 3 fonctions ci-dessous pour répondre à la question. Avec mes codes, j'obtiens un message d'erreur après que j'ai entrer la valeur à la raw_input invite.

Merci d'avance pour l'aide.

Question comme suit:

Créer une classe avec 1 variable en tenant ses propres propriétés. Fournir les 3 méthodes suivantes:

getvariable1() - utilisez la touche return pour renvoyer la valeur de la propriété 1

setvariable1() - Cela devrait permettre à la nouvelle valeur spécifiée pour la propriété 1 - paramètre supplémentaire nécessaire pour accepter l'entrée.

printerfun() - pour imprimer les valeurs des variables de l'objet.

Créer votre propre objet de la classe et de l'appel de get & définir des méthodes de l'objet créé. Utilisation printerfun() méthode pour vérifier si les codes œuvres.

Mon travail:

class animal:
    horns = 2

    def printerfun(self):
        print getHorns() 

    def getHorns(self): #don't get where I should call this
        return self.horns

    def setHorns(horns): 
        self.horns = horns

animal_1 = animal()

F1 = raw_input('Please enter number of horns: ')
setHorns(F1) 
  • Je pense qu'il est peut être juste l'utilisation de ce genre de chose pour introduire la programmation orientée objet? L'enseignement des principes de la programmation orientée objet n'est pas la même que l'enseignement de python, et, de façon générale, la notion d'interface est utile.
InformationsquelleAutor Kesh K | 2013-01-30