¿Hay algún lenguaje de progtwigción (o sistema de tipos) en el que pueda express las siguientes funciones de Python de una manera estática y segura para el tipo (sin tener que usar conversiones, controles de tiempo de ejecución, etc.)? #1 : # My function – What would its type be? def Apply(x): return x(x) # […]
None en Python es un objeto. >>> isinstance(None, object) True Y como tal puede emplear funciones como __str __ () >>> str(None) ‘None’ Pero, ¿por qué no hace lo mismo para __len __ ()? >>> len(None) Traceback (most recent call last): File “”, line 1, in len(None) TypeError: object of type ‘NoneType’ has no len() […]
Tengo una matriz que se parece a: k = numpy.array([(1.,0.001), (1.1, 0.002), (None, None), (1.2, 0.003), (0.99, 0.004)]) Quiero trazar los valores que no son (None, None) y mantener el índice del valor de la matriz. Es decir, quiero un espacio donde haya un valor (None, None) . Cuando se haga eso me gustaría trazar […]
Digamos que tengo dos clases Base y Child con un método de fábrica en Base . El método de fábrica llama a otro método de clase que puede ser anulado por las clases secundarias de Base . class Base(object): @classmethod def create(cls, *args: Tuple) -> ‘Base’: value = cls._prepare(*args) return cls(value) @classmethod def _prepare(cls, *args: […]
PEP 484 dice “El uso de sugerencias de tipo para las optimizaciones de rendimiento se deja como un ejercicio para el lector”. Esto me sugiere que, al igual que Common Lisp, las declaraciones de tipo se pueden usar para dejar de lado el tipo de despacho dentro de las funciones de rendimiento intensivo cuando juro […]
Me gustaría comprobar si una variable es del tipo NoneType . Para otros tipos podemos hacer cosas como: type([])==list Pero para NoneType esta forma simple no es posible. Es decir, no podemos decir type(None)==NoneType . ¿Hay alguna forma alternativa? ¿Y por qué es esto posible para algunos tipos y no para otros? Gracias.
He estado tratando de crear un progtwig simple que “registre” a un usuario y le dé la bienvenida. Soy muy nuevo en progtwigción y, por lo tanto, estoy absolutamente desconcertado por los errores que Python está lanzando. También soy consciente de que se han respondido muchas preguntas sobre este error en particular, sin embargo, ninguna […]
En Python 3, me gustaría comprobar si el value es una cadena o None . Una forma de hacer esto es assert type(value) in { str, NoneType } Pero, ¿dónde se encuentra NoneType en Python? Sin ninguna importación, el uso de NoneType produce NameError: name ‘NoneType’ is not defined .
Me gustaría distinguir None y cadenas vacías al ir y venir entre la estructura de datos de Python y la representación csv utilizando el módulo csv de Python. Mi problema es que cuando corro: import csv, cStringIO data = [[‘NULL/None value’,None], [’empty string’,”]] f = cStringIO.StringIO() csv.writer(f).writerows(data) f = cStringIO.StringIO(f.getvalue()) data2 = [e for e […]
He definido una función de la siguiente manera: def lyrics(): print “The very first line” print lyrics() Sin embargo, ¿por qué la salida devuelve None : The very first line None