Articles of estilo de encoding de

¿Hacer que las operaciones en el lugar devuelvan el objeto es una mala idea?

Estoy hablando principalmente de Python aquí, pero supongo que esto probablemente se aplica a la mayoría de los idiomas. Si tengo un objeto mutable, ¿es una mala idea realizar una operación en el lugar que también devuelva el objeto? Parece que la mayoría de los ejemplos simplemente modifican el objeto y devuelven None . Por […]

Indentación de Python en “líneas vacías”

¿Cuál es el preferido (“.” Que indica espacios en blanco)? UNA) def foo(): x = 1 y = 2 …. if True: bar() SEGUNDO) def foo(): x = 1 y = 2 if True: bar() Mi intuición sería B (eso también es lo que Vim hace por mí), pero veo que la gente usa A) […]

Atributos de inicialización / statement en la clase Python: ¿dónde colocarlos?

Me preguntaba cuál era la mejor práctica para inicializar atributos de objetos en Python, en el cuerpo de la clase o dentro de la función __init__ ? es decir class A(object): foo = None vs class A(object): def __init__(self): self.foo = None

Importación de módulos en Python – mejores prácticas

Soy nuevo en Python, ya que quiero expandir las habilidades que aprendí usando R. En RI, tienden a cargar un montón de bibliotecas, lo que a veces genera conflictos de nombres de funciones. ¿Qué es la mejor práctica en Python. He visto algunas variaciones específicas que no veo una diferencia entre import pandas , from […]

Si la convención en Python es capitalizar clases, ¿por qué entonces la lista () no se capitaliza? ¿No es una clase?

A menudo, cuando veo definiciones de class Foo: siempre las veo con mayúsculas. Sin embargo, ¿no es una lista [] o un dict {} o algún otro tipo incorporado, una clase también? En este sentido, todo lo que se escribe en el IDLE de Python, que es una palabra clave que se codifica automáticamente en […]

¿Cómo hace PEP 8-nombre a una clase cuyo nombre es un acrónimo?

Intento adherirme a la guía de estilo para el código Python (también conocido como PEP 8 ). En consecuencia, la forma preferida de nombrar una clase es usar CamelCase: Casi sin excepción, los nombres de clase utilizan la convención de CapWords. Las clases para uso interno tienen además un guión bajo. ¿Cómo puedo ser coherente […]

Autoload en Python

En el pasado, he utilizado la función AUTOLOAD de perl para implementar la carga perezosa de símbolos en un espacio de nombres, y quería la misma funcionalidad en python. Tradicionalmente, lo más cercano a lo que parece poder llegar es usar una clase y una clase __getattr__ para lograr este tipo de cosas. Sin embargo, […]

Mecánica de importación Python.

Tengo dos preguntas relacionadas de ‘importación’ de Python. Son fácilmente verificables, pero quiero respuestas que estén definidas en el idioma y no específicas de la implementación, y también me interesa el estilo / la convención, así que estoy preguntando aquí. 1) Si el módulo A importa el módulo B, y el módulo B importa el […]

Python `si x no es ninguno` o` si no x es ninguno`?

Siempre he pensado que la versión if not x is None es más clara, pero la guía de estilo de Google y el PEP-8 se usan if x is not None . ¿Hay alguna diferencia menor en el rendimiento (supongo que no) y hay algún caso en el que uno realmente no encaja (lo que […]

Tabs versus espacios en la progtwigción de Python

Siempre he usado tabs para la sangría cuando hago la progtwigción de Python. Pero luego me topé con una pregunta aquí, en la que alguien señaló que la mayoría de los progtwigdores de Python usan espacios en lugar de tabs para minimizar los errores de editor a editor. ¿Cómo hace eso una diferencia? ¿Hay otras […]