Python - poo en python

 
Vista:

poo en python

Publicado por matver (3 intervenciones) el 01/04/2018 22:02:23
Hola estoy aprendiendo poo en python me pregunto si la sintaxis del siguiente programa es correcta. El programa calcula el sueldo de un empleado.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Sueldo():
	a=0
	b=0
	def cal_suel(self):
		return a*b
empleado1=Sueldo()
a=25
b=50
 
print (empleado1.cal_suel())
empleado2=Sueldo()
a=10
b=10
print (empleado2.cal_suel())
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

poo en python

Publicado por xve (1646 intervenciones) el 02/04/2018 07:06:55
Hola Matver, supongo que has probado tu código y has visto que te da error...

La verdad es que no esta bien, ya que las variables a y b dentro de la función cla_suel() no esta definidas... para hacer referencia a las variables de la clase, tienes que utilizar self... algo así:
1
2
3
4
5
6
class Sueldo():
	a=0
	b=0
	def cal_suel(self):
		return self.a*self.b
empleado1=Sueldo()

Para definir las variables de la clase, tienes que hacer referencia a la clase... algo así:
1
2
empleado1.a=25
empleado1.b=50

http://www.pythondiario.com/2014/10/clases-y-objetos-en-python-programacion.html
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar