2009-09-18 21 views

Respuesta

4

No hay problema con esos ejemplos. Simplemente use complex y type. Solo está sombreando en un ámbito muy limitado (la definición de clase en sí). Después de eso, que va a acceder usando la notación de puntos (self.type), así que no hay ambigüedad:

Python 2.6.2 (release26-maint, Apr 19 2009, 01:58:18) 
[GCC 4.3.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> class Foo(object): 
...  type = 'abc' 
... 
>>> f = Foo() 
>>> f.type 
'abc' 
>>> class Bar(object): 
...  complex = 123+4j 
... 
>>> bar = Bar() 
>>> bar.complex 
(123+4j) 
>>> 
+1

palabras Técnicamente, los ejemplos que diste no están reservados. Ellos son builtins. Las palabras reservadas (como print o lambda) causarán problemas reales. – jcdyer

1

¿Realmente desea utilizar el argumento db_column="complex" y llamar a su campo algo más?

Cuestiones relacionadas