Articles of objeto

Python iterando a través de atributos de objeto

¿Cómo itero sobre los atributos de un objeto en Python? Tengo una clase: class Twitt: def __init__(self): self.usernames = [] self.names = [] self.tweet = [] self.imageurl = [] def twitter_lookup(self, coordinents, radius): cheese = [] twitter = Twitter(auth=auth) coordinents = coordinents + “,” + radius print coordinents query = twitter.search.tweets(q=””, geocode=coordinents, rpp=10) for result […]

line = line.strip () TypeError: el objeto ‘NoneType’ no se puede llamar

Estoy tratando de encontrar todos los números en una lista de un html usando beautifulsoup : import urllib from BeautifulSoup import * import re line = None url = raw_input(‘Enter – ‘) html = urllib.urlopen(url).read() soup = BeautifulSoup(html) # Retrieve all of the anchor tags tags = soup(‘span’) for line in tags: line = line.strip() […]

¿Cómo puedo usar una cadena con el mismo nombre de un objeto en Python para acceder al objeto en sí?

Por ejemplo, en el código a continuación me gustaría obtener la lista [1,2,3] utilizando x como referencia. In[1]: pasta=[1,2,3] In:[2]: pasta Out[2]: [1, 2, 3] In [3]: x=’pas’+’ta’ In [4]: x Out[4]: ‘pasta’

Añadiendo atributos a los objetos de Python

Es una cosa que me molestó por un tiempo. ¿Por qué no puedo hacer? >>> a = “” >>> a.foo = 2 Traceback (most recent call last): File “”, line 1, in AttributeError: ‘str’ object has no attribute ‘foo’ … mientras puedo hacer lo siguiente? >>> class Bar(): … pass … >>> a = Bar() […]

Modelo de memoria Python para este progtwig.

Mi consulta está en el siguiente progtwig con respecto a los símbolos que almacenan valores y funciones cuando se ejecuta en http://pythontutor.com/ . Mi pregunta es: ¿Cómo se ve el modelo de ejecución de python para el progtwig anterior en la memoria antes de comenzar a interpretar el progtwig de python? ¿Cómo visualizo ese diseño […]

Atributos del objeto Python – Metodología de acceso.

Supongamos que tengo una clase con algunos atributos. ¿Cuál es el mejor sentido (en el sentido Pythonic-OOP) para acceder a estos atributos? Al igual que obj.attr ? O tal vez escribir obtener accesores? ¿Cuáles son los estilos de nombres aceptados para tales cosas? Edición: ¿Puede elaborar las mejores prácticas de nombrar atributos con un guión […]

Python asigna valores a la lista de elementos en bucle

¿Es este un comportamiento válido de python? Creo que el resultado final debería ser [0,0,0] y la función id () debería devolver valores idénticos en cada iteración. ¿Cómo hacerla pythonica, y no usar enumerar o rango (len (bar))? bar = [1,2,3] print bar for foo in bar: print id (foo) foo=0 print id(foo) print bar […]

¿En qué estructura se almacena un objeto Python en la memoria?

Digamos que tengo una clase A: class A(object): def __init__(self, x): self.x = x def __str__(self): return self.x Y uso sys.getsizeof para ver cuántos bytes toma la instancia de A : >>> sys.getsizeof(A(1)) 64 >>> sys.getsizeof(A(‘a’)) 64 >>> sys.getsizeof(A(‘aaa’)) 64 Como se ilustra en el experimento anterior, el tamaño de un objeto A es el […]

¿Qué hace el método __init __ () de object en python?

Mientras leía el código de OpenStack y me encontré con esto. Una clase llamada ‘Servicio’ hereda la clase base ‘objeto‘, y luego en el __init__() del __init__ se llama a __init__ del objeto. El código relacionado se ve así: la definición de la clase: class Service(object): y la definición del método init del Servicio: def […]

¿Para qué se usa la variable ‘cls’ en las clases de Python?

¿Por qué a veces se usa cls lugar de self como un argumento en las clases de Python? Por ejemplo: class Person: def __init__(self, firstname, lastname): self.firstname = firstname self.lastname = lastname @classmethod def from_fullname(cls, fullname): cls.firstname, cls.lastname = fullname.split(‘ ‘, 1)