Número de argumentos
De forma predeterminada, se debe llamar a una función con el número correcto de argumentos. Lo que significa que si su función espera 2 argumentos, debe llamar a la función con 2 argumentos, ni más ni menos.
Ejemplo
Esta función espera 2 argumentos y obtiene 2 argumentos:
Si no sabe cuántos argumentos se pasarán a la función, agregue un * antes del nombre del parámetro en la definición de la función.
De esta manera, la función recibirá una tupla de argumentos y podrá acceder a los elementos en consecuencia.
Ejemplo
Si se desconoce el número de argumentos, agregue un * antes del nombre del parámetro:
Puede enviar cualquier tipo de argumento de datos a una función (cadena, número, lista, diccionario, etc.), y se tratará como el mismo tipo de datos dentro de la función.
Por ejemplo, si envía una Lista como argumento, seguirá siendo una Lista cuando llegue a la función:
Python es un lenguaje de programación orientado a objetos.
Casi todo en Python es un objeto, con sus propiedades y métodos.
Una clase es como un constructor de objetos, o un «plano» para crear objetos.
Para crear una clase, utilice la clase de palabra clave:
Cree una clase denominada MyClass, con una propiedad denominada x:
class MyClass:
x = 5
Ahora podemos usar la clase llamada MyClass para crear objetos:
Ejemplo
Cree un objeto denominado p1 e imprima el valor de x:
Los ejemplos anteriores son clases y objetos en su forma más simple.
Para entender el significado de las clases tenemos que entender la función incorporada __init__().
Todas las clases tienen una función llamada____ init__ (), que siempre se ejecuta cuando se inicia la clase.
Utilice la función____ init__ () para asignar valores a las propiedades del objeto u otras operaciones que sea necesario realizar cuando se crea el objeto:
Ejemplo
Cree una clase denominada Persona, utilice la función_____ init__ () para asignar valores para el nombre y la edad:
La función__ str__ ()
La función__ str__ () controla lo que se debe devolver cuando el objeto de clase se representa como una cadena.
Si no se establece la función__ str__ (), se devuelve la representación de cadena del objeto:
5