编程语言
首页 > 编程语言> > 什么是用于命名作为python保留名称的django模型字段的正确习惯用法?

什么是用于命名作为python保留名称的django模型字段的正确习惯用法?

作者:互联网

我有一个模型,需要有一个名为complex的字段和另一个名为type的字段.这些都是python保留名称.根据PEP 8,我应该将它们分别命名为complex_和type_,但是django将不允许我使用带有尾随下划线的字段命名.什么是正确的处理方式?

解决方法:

这些例子没有问题.只需使用复杂和类型.你只是在一个非常有限的范围内阴影(类定义本身).之后,您将使用点表示法(self.type)访问它们,因此没有歧义:

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)
>>> 

标签:python,idioms,django
来源: https://codeday.me/bug/20190522/1151626.html