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.
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous souhaitez obtenir?
Ce sorties:
setHorns
n'existe pas:animal.setHorns
n'.C'est un méthode de classe
Il sems vous avez besoin pour lire un peu plus sur La Programmation Orientée Objet, qui est le style de programmation utilisé quand il y a des classes concernées.
Dans cet exercice, vous devez créer un
animal
objet. Pour cela, vous devez l'instancier la classe. C'est ce que vous avez fait avecanimal_1 = animal()
.animal_1
est maintenant un objet de laanimal
classe, et vous pouvez les appeler ses méthodes:animal_1.setHorns(2)
Si vous êtes encore du mal avec les concepts, vous voudrez peut-être lire plus terre à terre tutoriel en python