ماذا يكون المصطلح الصحيح لتسمية حقول نموذج جانغو التي هي الثعبان محفوظة الأسماء؟
سؤال
ولدي نموذج التي تحتاج إلى وجود complex
حقل يسمى ويدعى type
بعضها البعض. تلك هي على حد سواء الثعبان محفوظة الأسماء. ووفقا لPEP 8، أود تسميتها complex_
وtype_
على التوالي، ولكن جانغو لا تسمح لي أن تحتوي على حقول اسمه مع تسطير زائدة. ماذا يكون الطريقة الصحيحة للتعامل مع هذا؟
المحلول
وليس هناك مشكلة مع تلك الأمثلة. مجرد استخدام complex
وtype
. كنت التظليل إلا في نطاق محدود جدا (تعريف الفئة نفسها). بعد ذلك، فسوف يكون الوصول إليها باستخدام نقطة تدوين (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)
>>>
نصائح أخرى
هل تريد حقا أن استخدام الوسيطة db_column="complex"
واستدعاء الطبيب شيئا مجال آخر؟
لا تنتمي إلى StackOverflow