Professional Documents
Culture Documents
� La sentencia return devuelve un valor en una funci�n. return sin una expresi�n
como argumento retorna None. Si
se alcanza el final de una funci�n, tambi�n se retorna None.
� La sentencia result.append(a) llama a un m�todo del objeto lista result. Un
m�todo es una funci�n que
'pertenece' a un objeto y se nombra obj.methodname, d�nde obj es alg�n objeto
(puede ser una expresi�n), y
methodname es el nombre del m�todo que est� definido por el tipo del objeto.
Distintos tipos definen distintos
m�todos. M�todos de diferentes tipos pueden tener el mismo nombre sin causar
ambig�edad. (Es posible definir tipos
de objetos propios, y m�todos, usando clases, mir� Clases). El m�todo append()
mostrado en el ejemplo est�
definido para objetos lista; a�ade un nuevo elemento al final de la lista. En este
ejemplo es equivalente a
result = result + [a], pero m�s eficiente.
En una llamada a una funci�n, los argumentos nombrados deben seguir a los
argumentos posicionales. Cada uno de los
argumentos nombrados pasados deben coincidir con un argumento aceptado por la
funci�n (por ejemplo, actor no es un
argumento v�lido para la funci�n loro), y el orden de los mismos no es importante.
Esto tambi�n se aplica a los argumentos
obligatorios (por ejemplo, loro(tension=1000) tambi�n es v�lido). Ning�n argumento
puede recibir m�s de un valor al
mismo tiempo. Aqu� hay un ejemplo que falla debido a esta restricci�n:
Se debe notar que el orden en el cual los argumentos nombrados son impresos est�
garantizado para coincidir con el orden
en el cual fueron provistos en la llamada a la funci�n.
Listas de argumentos arbitrarios
Finalmente, la opci�n menos frecuentemente usada es especificar que una funci�n
puede ser llamada con un n�mero
arbitrario de argumentos. Estos argumentos ser�n organizados en una tupla (mir�
Tuplas y secuencias). Antes del n�mero
variable de argumentos, cero o m�s argumentos normales pueden estar presentes.:
Not� que al usar from package import item el �tem puede ser tanto un subm�dulo (o
subpaquete) del paquete, o alg�n
otro nombre definido en el paquete, como una funci�n, clase, o variable. La
declaraci�n import primero verifica si el �tem
est� definido en el paquete; si no, asume que es un m�dulo y trata de cargarlo. Si
no lo puede encontrar, se genera una
excepci�n ImportError.
Por otro lado, cuando se usa la sintaxis como import item.subitem.subsubitem, cada
�tem excepto el �ltimo debe ser
un paquete; el mismo puede ser un m�dulo o un paquete pero no puede ser una clase,
funci�n o variable definida en el �tem
previo.