Python - Sumando objetos en POO

 
Vista:

Sumando objetos en POO

Publicado por Anthony (1 intervención) el 15/02/2020 01:39:22
Hola a tod@s tengo el siguiente código, el cuál cuenta con un método de instancia, que tendrá dos parámetros (además de self), que se usarán para modificar las propiedades (x, y) del objeto self (el primer parámetro se sumará al valor del atributo "x" y el segundo al de la propiedad "y")
1
2
3
4
5
p = suma_Poo(2.3, 6.9)
 
  p.suma(1.0, -1.0)
 
    print("(x = {}, y = {})".format(p.x, p.y)) # Muestra "x = 3.3, y = 5.9"

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Point:
 
    def __init__(self, x, y):
        """La clase cuenta con dos atributos"""
        self.x = x
        self.y = y
 
    def suma_Poo(self, v1, v2):
        sumax = v1._x + v2_x
        sumay = v1._y + v2._y
        return (sumax, sumay)
 
if __name__ == "__main__":
 
# Example
  p = suma_Poo(2.3, 6.9)
  p.suma(1.0, -1.0)
  print("(x = {}, y = {})".format(p.x, p.y)) # Muestra "x = 3.3, y = 5.9"
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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Sumando objetos en POO

Publicado por tincopasan (1082 intervenciones) el 16/02/2020 01:30:42
hola:
si entendí tu planteo, esto es lo que buscas:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
class suma_Poo: #la clase se llama así, de acuerdo al ejemplo
 
    def __init__(self, x, y):
 
        """La clase cuenta con dos atributos"""
 
        self.x = x
 
        self.y = y
 
 
 
    def suma(self, v1, v2):
 
        self.sumax = self.x  + v1
 
        self.sumay = self.y + v2
 
        return (self.sumax, self.sumay)
 
 
 
if __name__ == "__main__":
 
# Example
    p =suma_Poo(2.3,6.9)   #una instancia a la clase con sus atributos
    p .suma(1.0, -1.0)            #la llamada al método
 
    print("(x = {}, y = {})".format(p.sumax,p.sumay)) # Muestra "x = 3.3, y = 5.9"
dicho sea de paso si usas una versión igual o superior a 3.6 pódes usar de otra forma:
1
print (f" (x = {p.sumax} , y =  {p.sumay})") # Muestra "x = 3.3, y = 5.9"
sino es eso, perdón pero no entendí bien tu planteo.
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-1
Comentar