Problemas con la POO de Python

KooPad

Hola a todos, me he empezado hoy mismo con el lenguaje de python, me ha parecido muy limpio y ordenado pero la POO se me ha complicado un poco, he visto videos de YT y creo que me han confundido por su rapida forma de enseñar y la falta de explicar para que sirve cada etiqueta.

Me he quedado con este codigo:

class Humano:
	def __init__(self,humanos):
		self.humanos = humanos
		
pedro = Humano (23)
raul = Humano (234)

    def inicio(self,inicio):
            self.inicio = inicio
	
	print inicio

def caminar(self,caminar):
            selft.caminar = caminar
	
	print caminar



pedro.inicio ('Hola Raul, tengo una estatura de unos 160cm')
raul.inicio ('Hola Pedro, pues yo no se que estatura tengo...')


pedro.caminar ('Camino 12cm')
raul.caminar ('Camino 1m')

Primeramente decir que no me ha quedado claro para que sirve esto:

pedro = Humano (23)
raul = Humano (234)

El numero que he escrito es aleatorio, ya que sino me saltaba un error.

sasher

No soy un gurú de Python, lo habré usado de hecho 4 veces en toda mi vida durante un mismo año, pero ese código da un poco de repelús, en como está organizado...

Yo lo pondría así al menos:

class Humano:
        def __init__(self,humanos):
                self.humanos = humanos

    def inicio(self,inicio):
            self.inicio = inicio
            
            print inicio

    def caminar(self,caminar):
            self.caminar = caminar
            
            print caminar

pedro = Humano (23)
raul = Humano (234)

pedro.inicio ('Hola Raul, tengo una estatura de unos 160cm')
raul.inicio ('Hola Pedro, pues yo no se que estatura tengo...')


pedro.caminar ('Camino 12cm')
raul.caminar ('Camino 1m')

Con lo que preguntas, pues básicamente entiendo que has definido una clase Humano, la cual al ser instanciada recibe el "número de humanos" que tendrá el objeto.

1 respuesta
KooPad

#2 Vale vale ya lo entiendo!, el número que he puesto aleatorio es el numero de humanos, lo demás acabo de ver otro vídeo y ya me ha quedado claro, gracias! :qq:

JuAn4k4

Menudo ejemplo para aprender, no tiene ningún sentido.

Python juega con las tabulaciones para definir bloques ?

2 respuestas
B

Si estás aprendiendo OO, yo no la aprendería con Python...

#6: Para programar empezaría con Python, para OO ni de coña (Java/C#, C++ ni de coña).

1 respuesta
xuse92

#5 No? Pero si Python es la programación más básica que existe, creo que empezar con Python para pillar base no es mala idea. Cómo empezarías tu?

1 respuesta
dr_Rouman

#4

KooPad

EDITO: Ya esta arreglado, el problema era del tab.

Si a alguien le interesa ver como esta hecho que me mande MP y le dejo el código final del programa que soluciona problemas de física (energias), es a nivel simple (1 incognita).

wineMan

#4 Yo me quedé igual de loco en el curso de mongoDB con Python. Es de traca. Eso sí, legible 100%, hoyga! ...

gausskiller

#1 KooPad te aconsejo que si tienes dudas y cosas así te pases por http://stackoverflow.com/ yo lo uso muchisimo y puedes preguntar de todo, es tan completo que la mayoría de las preguntas ya esán hechas tan solo tienes que buscarlas y filtrar por el lenguaje que quieras en tu caso python.

1 1 respuesta
KooPad

#10 Gracias, pinta muy bien, me viene de perlas para mirarme otros lenguajes :muac:

Usuarios habituales

  • KooPad
  • gausskiller
  • wineMan
  • dr_Rouman
  • xuse92
  • JuAn4k4
  • sasher