Articles of argumentos de la

¿Cómo escribir una función python que agregue todos los argumentos?

Me gustaría escribir una función python que agregue todos sus argumentos, usando el operador + . Número de argumentos no son especificados: def my_func(*args): return arg1 + arg2 + arg3 + … ¿Cómo lo hago? Atentamente

¿Cómo puedo hacer que el valor predeterminado de un argumento dependa de otro argumento (en Python)?

Por ejemplo, quiero: def func(n=5.0,delta=n/10): Si el usuario ha especificado un delta, utilícelo. Si no, use un valor que dependa de n. es posible?

clase, dict, self, init, args?

class attrdict(dict): def __init__(self, *args, **kwargs): dict.__init__(self, *args, **kwargs) self.__dict__ = self a = attrdict(x=1, y=2) print ax, ay b = attrdict() bx, by = 1, 2 print bx, by ¿Alguien podría explicar las primeras cuatro líneas en palabras? Leo sobre clases y métodos. Pero aquí parece muy confuso.

Python: pasar parámetros por nombre junto con kwargs

En python podemos hacer esto: def myFun1(one = ‘1’, two = ‘2’): … Luego podemos llamar a la función y pasar los argumentos por su nombre: myFun1(two = ‘two’, one = ‘one’) Además, podemos hacer esto: def myFun2(**kwargs): print kwargs.get(‘one’, ‘nothing here’) myFun2(one=’one’) Así que me preguntaba si es posible combinar ambos métodos como: def […]

forma pythonica para convertir la variable a la lista

Tengo una función cuyo argumento de entrada puede ser un elemento o una lista de elementos. Si este argumento es un elemento único, entonces lo puse en una lista para poder iterar sobre la entrada de una manera consistente. Actualmente tengo esto: def my_func(input): if not isinstance(input, list): input = [input] for e in input: […]

Parámetros de la línea de comandos de Python

Estoy empezando con python, así que estoy luchando con un ejemplo bastante simple. Básicamente, quiero pasar el nombre de un ejecutable más su entrada a través de los argumentos de la línea de comando, por ejemplo: python myprogram refprogram.exe refinput.txt Eso significa que al ejecutar myprogram , ejecuta refprogram.exe y lo pasa como argumento refinput […]

Define una clase con argumento opcional en Python

class class1(): def setdata(self,value1, value2): self.data = value1+value2 def display(self): print(self.data) Para el código anterior, cuando lo uso. Requerirá exactamente dos argumentos. >>>a = class1() >>>a.setdata(‘123′,’456’) Pero qué pasa si quiero establecer un default value para value2 , por ejemplo, su valor predeterminado ( value2 ) es ‘000’ . La próxima vez que use la […]

Toma exactamente 3 argumentos (4 dados)

Estoy refactorizando el código para agregar orientación a objetos y solo estoy probando el código. pattern = r”((([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])[ (\[]?(\.|dot)[ )\]]?){3}([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5]))” class Lineobject(object): def __init__(self, pattern, line): self.ip = self.getip(self, pattern, line) def getip (self, pattern, line): for match in re.findall(pattern, line): results = ” ips = match[0] usergeneratedblacklist.write(ips) usergeneratedblacklist.write(‘\n’) return ips Al crear una instancia […]

Pasando todos los argumentos de una función a otra función

Quiero pasar todos los argumentos pasados ​​a una función ( func1 ) como argumentos a otra función ( func2 ) dentro de func1 Esto se puede hacer con *args, *kwargs en la func1 llamada y pasarlos a func2 , pero hay otra manera ? Originalmente def func1(*args, **kwargs): func2(*args, **kwargs) pero si mi firma es […]

Alimenta la función de Python con un número variable de argumentos

Tengo un script que lee un número variable de campos de un archivo de entrada y los paso a una función como argumentos. Por ejemplo: Archivo 1 con campos: A, B y C => function(A,B,C) Archivo N con campos: A, B, C y D => function(A,B,C,D) Mi pregunta es: ¿Cómo alimentar la función con el […]