Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/05/2011, 11:52
Avatar de Carlangueitor
Carlangueitor
Moderador ლ(ಠ益ಠლ)
 
Fecha de Ingreso: marzo-2008
Ubicación: México
Mensajes: 10.037
Antigüedad: 16 años, 8 meses
Puntos: 1329
Respuesta: Dudas básicas en python

Hola,

Yo también vengo de Java y ando metiendome en python, como dice el compañero @razpeitia es muy sencillo adaptarte a python, con algunas cosas te darás de topes en la pared, pero por que son demasiado sencillas en python.

Ahora, sobre lo que comentabas del self, es algo similar a lo que es el this en Java, osea que sirve para hacer referencia a los atributos de la clase, por ejemplo este código java:

Código Java:
Ver original
  1. class Gato {
  2.     String nombre;
  3.    
  4.     void Gato(nombre) {
  5.         this.nombre = nombre;
  6.     }
  7. }
Es equivalente a este en python:
Código Python:
Ver original
  1. class Gato:
  2.     def __init__(self, nombre):
  3.         self.nombre = nombre
Lo de los metodos sobrecargados ya te comentó como va, pero igual, mira este código en java:

Código Java:
Ver original
  1. class Gato {
  2.     String nombre;
  3.    
  4.     void Gato() {
  5.         this.nombre = "";
  6.     }
  7.     void Gato(nombre) {
  8.         this.nombre = nombre;
  9.     }
  10. }
Igual en python:
Código Python:
Ver original
  1. class Gato:
  2.     def __init__ (self, nombre=""):
  3.         self.nombre = nombre

Bueno puede que me equivoque ya que apenas y empiezo a programar

Saludos
__________________
Grupo Telegram Docker en Español

Última edición por Carlangueitor; 21/05/2011 a las 21:07 Razón: Error de Código