Cómo nombrar variables en Python
Letras minúsculas, con _ entre palabras
ad_stats.py
Nombre del paquete:
Igual que el nombre del módulo
p>
Nombre de clase:
Escribir en mayúscula la primera letra de la palabra
Estado del anuncio
Herramienta de configuración
Nombre de variable global (variable de clase, equivalente a variable estática en java):
Letras mayúsculas, separadas por _ entre palabras.
Números
Color_writing
Variables comunes:
Letras minúsculas, use _ entre palabras
Esta es una variable
Variable de instancia:
A partir de _, otras variables son iguales que las variables ordinarias.
_Price
_instance_var
Variable de instancia privada (el acceso externo informará un error):
Empiece con _ _ (2 guiones bajos) Al principio, otras variables son las mismas que las variables ordinarias.
__private_var
Variables propietarias:
El principio de _ y el final de _ suelen ser variables propias de Python, así que no las nombre así.
__doc__
__class__
Funciones normales:
Igual que las variables ordinarias:
get_name() p> p>
Número de recuento()
ad_stat()
Función privada (el acceso externo informará un error):
Desde _ _ ( 2 guiones bajos), otras funciones son las mismas que las funciones ordinarias.
__get_name()
————————————————————————————————— — ——————————————————————————————————————
Nombre del archivo
Todo en minúsculas, se pueden utilizar guiones bajos.
Paquete
Debe ser un nombre corto en minúscula. Se puede agregar subrayado si mejora la legibilidad. Como mi bolso.
Los componentes
son los mismos que las especificaciones del paquete. Por ejemplo mimódulo.
KIND
Utilice siempre cadenas de palabras en mayúsculas. Como mi clase. Las clases internas pueden utilizar guiones bajos iniciales adicionales.
Funciones y métodos
Los nombres de las funciones deben estar en minúsculas y se pueden utilizar guiones bajos para aumentar la legibilidad. Tales como: mi función, mi_ejemplo_función.
*Nota*: Solo se permite la combinación de mayúsculas y minúsculas cuando prevalece este estilo, para mantener la compatibilidad con versiones anteriores.
Parámetros de funciones y métodos
Utilice siempre "self" como primer parámetro de un método de instancia. Utilice siempre "cls" como primer argumento de un método de clase.
Si el nombre del parámetro de una función entra en conflicto con una palabra clave reservada, generalmente es mejor usar un guión bajo al final en lugar de una abreviatura o una ortografía extraña.
Variables globales
Para las declaraciones import * de M, si desea evitar que se importen variables globales en el módulo, puede usar la especificación anterior y agregar un guión bajo inicial antes. la variable global.
*Nota*: Se deben evitar las variables globales.
Variable
Los nombres de las variables están todos en minúsculas y las palabras están conectadas con guiones bajos. Como color = BLANCO, this_is_a_variable = 1.
*Nota*:
1. Ni las variables miembro de clase ni las variables globales usan el prefijo m o g.
2. Los miembros de la clase privada se identifican mediante un prefijo de guión bajo único, lo que define más miembros públicos y menos miembros privados.
3. Los nombres de las variables no deben tener información de tipo porque Python es un lenguaje de tipo dinámico. Como iValue, nombres_lista, dict_obj, etc. Todos son malos nombres.
Constante
Los nombres de las constantes deben estar en letras mayúsculas y palabras como MAX_OVERFLOW y TOTAL deben estar conectadas con guiones bajos.
Anormal
El sufijo es "error".
Abreviaturas
Al nombrar, intenta utilizar la ortografía completa de la palabra. Hay dos abreviaturas:
1. Abreviaturas de uso común, como XML, ID, etc. , también solo debe escribirse en mayúscula al nombrar, como XmlParser.
2. El nombre contiene una palabra larga y una abreviatura de palabra. En este momento es necesario utilizar la abreviatura habitual.
Por ejemplo:
La abreviatura de la función es fn.
La abreviatura del texto es txt.
La abreviatura de objeto es obj
La abreviatura de Count es cnt.
Los números se abrevian como num, etc.
Guión bajo inicial y con sufijo
Guión bajo inicial: indica no público.
Guión bajo del sufijo: evita conflictos de palabras clave.
Dos guiones bajos iniciales: se utilizan cuando el nombre de un atributo de clase genera un conflicto de nombre.
Dos guiones bajos iniciales y finales: objetos o propiedades "mágicos" (de propósito especial), como __init__ o __file__. Nunca crees un nombre así, úsalo directamente.
*Nota*: Existe cierta controversia con respecto al uso de guiones bajos.
Python utiliza guiones bajos como prefijos y sufijos de variables para designar variables especiales.
_xxx no se puede importar usando "importar desde módulo *".
__xxx__Nombres definidos por el sistema
Nombres de variables privadas en clases __xxx
Estilo principal: evite utilizar un guión bajo como comienzo de un nombre de variable.
Debido a que el guión bajo tiene un significado especial para el intérprete y es el símbolo utilizado por los identificadores integrados, recomendamos que los programadores eviten usar un guión bajo al principio de los nombres de las variables. En términos generales, el nombre de la variable _xxx se considera "privado" y no se puede utilizar fuera del módulo o clase. Cuando la variable es privada, es una buena práctica utilizar _xxx para indicar la variable. ¿Porque el nombre de la variable __xxx__ es una penalización para Python? ¿Por qué? ¿Qué sucede contigo? ¿Por qué? br & gt
Las variables miembro que comienzan con "guión bajo único" se denominan variables protegidas, lo que significa que solo los objetos de clase y los objetos de subclase pueden acceder a estas variables;
"guión bajo doble" con miembros privados significa que sólo los objetos de clase pueden acceder a estos datos, ni siquiera los objetos de subclase.
Un guión bajo (_foo) indica un atributo de clase al que no se puede acceder directamente. Se debe acceder a él a través de la interfaz proporcionada por la clase y no se puede importar usando "importar * desde xxx". Los guiones bajos dobles (__foo) representan miembros privados de la clase; los caracteres que comienzan y terminan con guiones bajos dobles (__foo__) representan identificadores de métodos especiales en Python, como __init__() que representa el constructor de la clase.
Método de denominación específico
Se refiere principalmente al método de denominación de palabras reservadas del sistema en forma de __xxx__. Este tipo de denominación también se puede utilizar en proyectos. La importancia es que las variables en este formulario son de solo lectura y las funciones de los miembros de la clase en este formulario no deben sobrecargarse tanto como sea posible. Como
Base de categoría (objeto):
def __init__(self, id, parent = Ninguno):
self. __id__ = id
yo. __parent__ = parent
def __message__(self, msgid):
# ...omitted
Entre ellos, __id__, _parent__ y _message_ están todos reservados por sistema La denominación de personajes.