Métodos de Instancia - Self 🎈 Python # 032
Vložit
- čas přidán 24. 07. 2024
- En este video aprenderemos a usar los métodos de instancia en la programación orientada a objetos con Python. Veremos que los métodos de instancia toman el parámetro SELF como primer parámetro representando la instancia del método y seguidamente pueden tener más inputs. Con este video podrás ver ejercicios y ejemplos resueltos empleando los métodos de instancia en la POO de Python.
🐍 Curso Completo ➢ bit.ly/CAE_Python
🐍 Lista de POO ➢ bit.ly/POO_CAE
🐍 Información y Códigos ➢ bit.ly/WebPython
❤️ Tutorial de Matlab Español ➢ bit.ly/2Fks7XN
🔰 Curso de Simulink desde Cero ➢ bit.ly/3eSSOAC
⏱ MARCAS DE TIEMPO ⏱
00:00 Decoradores en Python
02:33 Métodos de una Clase
03:25 Métodos de Instancia
04:47 Ejemplo clase en Python
07:57 Método de Instancia Python - perimeter
09:44 Método de Instancia Python - area
11:53 Método de Instancia Python - volumen
12:33 Instanciar objetos con POO
15:50 Reto Programación Orientada a Objetos
★SÍGUEME EN MIS OTRAS REDES★
►Curso SIMULINK: bit.ly/3a0W8Xr
►Sitio WEB: controlautomaticoeducacion.com/
►¿Quieres Beneficios? bit.ly/2YvGEqK
►Telegram: t.me/ConAutEdu
►Instagram: / sergio.castano.cae
►Twitter: / conautedu
►Facebook: / controlautomaticoeduca...
_________________________________________________________________
Te ha servido esta información y quieres que siga aportando más contenido gratuito y de calidad. Podrias invitarme un Café y ayudarme a seguir pagando los servidores del sitio web.
👉 Invitar un Café a Sergio: bit.ly/2VqAdSX ☕️☕️☕️
__________________________________________________________________
Curso Completo ➢ bit.ly/CAE_Python
Lista de POO ➢ bit.ly/POO_CAE
🐍 Lee la info en la web 💻 ➢ bit.ly/3v8onk6
Tutorial de Matlab Español ➢ bit.ly/2Fks7XN
Curso de Simulink desde Cero ➢ bit.ly/3eSSOAC
class Rectangulo:
#metodo constructor
def __init__(self, largo, ancho, altura):
self.largo=largo
self.ancho=ancho
self.altura=altura
#Metodos de Instancia
def perimetro(self):
return (2*self.largo) + (2*self.ancho)
def area (self):
return self.largo*self.ancho
def volumen(self):
return self.largo*self.ancho*self.altura
#ENTRYPOINT
if __name__=='__main__':
rectangulo1=Rectangulo(6, 8, 4)
print(f"El perimetro del rectangulo es {rectangulo1.perimetro()}")
print(f"El area del rectangulo es {rectangulo1.area()}")
print(f"El volumen del rectangulo es {rectangulo1.volumen()}")
llegue aqui por tener duda con las instancias en python pero pos nuevo sub y follow, seguire aqui vere todos los videos porque quiero ser backend y path bash y scripting
Recien estoy siguiendo sus videos explica my bien.
gracias profe.
from math import *
class Pitagoras:
"""
Calculo de la hipotenusa de un triangulo rectangulo
"""
def __init__(self, cateto_ad , cateto_op,):
self.cateto_ad = cateto_ad
self.cateto_op = cateto_op
def hipotenusa(self):
return sqrt(self.cateto_ad**2 + self.cateto_op**2)
if __name__ == "__main__":
hipotenusa = Pitagoras(int(input("Ingrerse un numero : ")),int(input("Ingrerse otro numero : ")))
print(f"La hipotenusa es : {hipotenusa.hipotenusa()}")
muy buenos tutoriales!!!! muchisimas gracias
Buenas profe, dejo el código que escribí en base al reto del vídeo.
Un abrazo.
Código:
#Figura trigonometrica
from math import acos, sqrt, pi
class Triangulo:
#Constructor
def __init__(self, ladoa, ladob, ladoc):
self.a = ladoa
self.b = ladob
self.c = ladoc
#Metodos de instancia
#Perímetro
def perimetro(self):
return self.a+self.b+self.c
#Area
def area(self):
s = (self.a+self.b+self.c)/2
return sqrt(s*(s-self.a)*(s-self.b)*(s-self.c))
#Angulos internos
def angulos(self):
return [(180/pi)*acos((self.b**2+self.c**2-self.a**2)/(2*self.b*self.c)),
(180/pi)*acos((self.a**2+self.c**2-self.b**2)/(2*self.a*self.c)),
(180/pi)*acos((self.a**2+self.b**2-self.c**2)/(2*self.a*self.b))]
#Entry point
if __name__ == '__main__':
tr = Triangulo(5,3,4)
print(f'El perímetro del triángulo es {tr.perimetro()}')
print(f'El area del triángulo es {tr.area()}')
print(f'Los ángulos internos del triángulo son {tr.angulos()}')
Salida:
El perímetro del triángulo es 12
El area del triángulo es 6.0
Los ángulos internos del triángulo son [90.0, 36.86989764584401, 53.13010235415599]
Muy bien Gabriel, felicidades. Continúa así.
Gracias por tu claridad para explicar los temas.
Copio reto4
from math import sqrt
class Triangulos_rectangulos:
"""
clases de triángulos
"""
def __init__(self, base, altura, color):
self.base = base
self.altura = altura
self.color = color
def area(self, base, altura):
return base * altura/2
def perimetro(self, base, altura):
hipo = sqrt( base**2+ altura**2)
return base + altura + hipo
if __name__ == '__main__':
triangulo1 = Triangulos_rectangulos(3,4,'rojo')
print(triangulo1.perimetro(3,4))
print(triangulo1.area(3,4))
print(triangulo1.color)
triangulo2 = Triangulos_rectangulos(5,6,'azul')
print(triangulo2.perimetro(5,6))
print(triangulo2.area(5,6))
print(triangulo2.color)
print(triangulo1.__dict__)
print(triangulo1.__doc__)
print(dir(triangulo1))
Excelente profe. gracias
Con mucho gusto Julio, que bueno que te gustó. Saludos!!
class PiramideC():
'''Cálculos de una pirámide de base cuadrada perímertro, área y volumen'''
# Constructor
def __init__(self, lado, altura, apotema):
self.lado = lado
self.altura = altura
self.apotema = apotema
# Método de cálculo del perímetro
def perimetro(self):
return 4 * self.lado
# Método de cálculo del área
def area(self):
return 2 * self.lado * (self.lado + 2 * self.apotema)
# Método de cálculo del área lateral
def areaLateral(self):
return 2 * self.lado * self.apotema
# Método de cálculo del área total
def areaTotal(self):
return self.area() + self.lado ** 2
# Método de cálculo del volumen
def volumen(self):
return (self.lado ** 2) * self.altura / 3
if __name__ == '__main__':
piramide1 = PiramideC(6, 4, 5)
print('
', piramide1, '
')
print(f'El perímetro de la pirámide cuadrangular es {round(piramide1.perimetro(),2)}m2', '
')
print(f'El área de la pirámide cuadrangular es {round(piramide1.area(),2)}m2')
print(f'El área lateral de la pirámide cuadrangular es {round(piramide1.areaLateral(),2)}m2')
print(f'El área total de la pirámide cuadrangular es {round(piramide1.areaTotal(),2)}m2', '
')
print(f'El volumen de la pirámide cuadrangular es {round(piramide1.volumen(),2)}m3')
from math import sqrt
'''
Creamos una clase Dodecaedro que tiene un constructor con el parámetro de la arista del dodecaedro.
Después, creamos dos métodos: uno para calcular el área superficial del dodecaedro y otro para calcular su volumen.
Aclaración: Se trata de un dodecaedro regular.
'''
class Dodecaedro:
def __init__(self, arista):
self.arista = arista
# Método de instancia para calcular el área superficial del dodecaedro regular
def area_superficial(self):
return 3 * (sqrt(25 + 10 * sqrt(5))) * self.arista ** 2
# Método de instancia para calcular el volumen del dodecaedro regular
def volumen(self):
return ((15 + 7 * sqrt(5)) / 4) * self.arista ** 3
if __name__ == '__main__':
# Creamos el primer objeto
dodecaedro1 = Dodecaedro(5)
print(f'El área superficial del dodecaedro es: {dodecaedro1.area_superficial():.2f}')
print(f'El volumen del dodecaedro es: {dodecaedro1.volumen():.2f}')
'''
El área superficial del dodecaedro es: 516.14
El volumen del dodecaedro es: 957.89
'''
#Reto del video
from math import pi
class Esfera:
"""
Clase empleada para el cálculo de propiedades de la esfera
"""
def __init__(self,radio):
self.radio=radio
def volumen(self):
return 4/3*pi*self.radio**3
def area_sombra(self):
return pi*self.radio**2
def area_superficial(self):
return 4*pi*self.radio**2
if __name__=='__main__':
esfera1=Esfera(4)
print(f'El volumen de la esfera es: {esfera1.volumen()}')
print(f'El area de la sombra proyectada es: {esfera1.area_sombra()}')
print(f'El area superficial de la esfera es: {esfera1.area_superficial()}')
"""
Creaciòn de la clase Cono para calcular el Volumen, radio y altura.
"""
from math import pi
class Cono:
# Método constructor
def __init__(self, hipotenusa, height = 1, radius = 1, volumen = 1):
self.hipotenusa = hipotenusa
self.height = height
self.radius = radius
self.volumen = volumen
# Método de instancia para calcular el volumen de un cono
def vol(self):
return (pi*radius**2)*height / 3
# Método de instancia para calcular el radio de un cono
def radio(self):
return ((3*volumen)/(pi*height))**.5
#Método de instancia para calcular la altura de un cono
def altura(self):
return ((3*volumen)/(pi*radius**2))
if __name__ == '__main__':
cono_1 = Cono(7)
radius = float(input("Introduzca el radio del cono para determinar el volumen: "))
height = float(input("Introduzca la altura del cono para determinar el volumen: "))
print(f'El volumen del cono es {cono_1.vol()}')
volumen = cono_1.vol()
height = float(input("Introduzca la altura del cono para determinar el radio: "))
print(f'El radio del cono es {cono_1.radio()}')
print(f'La altura del cono es {cono_1.altura()}')
Introduzca el radio del cono para determinar el volumen: 5
Introduzca la altura del cono para determinar el volumen: 10
El volumen del cono es 261.79938779914943
Introduzca la altura del cono para determinar el radio: 10
El radio del cono es 5.0
La altura del cono es 10.0
from math import pi
class Esfera:
#Constructor
def __init__(self,radio,color):
self.radio=radio
self.color=color
#Instancia
def area(self):
return 4*pi*self.radio**2
def volumen(self):
return (4/3)*pi*self.radio**3
if __name__=="__main__":
esfera1=Esfera(2,"verde")
print(f"El area de la esfera es de :{esfera1.area()}")
print(f"El volumen de la esfera es de :{esfera1.volumen()}")
print(f"El color de la esfera es de :{esfera1.color}")