在Python中,我知道在名称前加上双下划线会导致Python将
classname
前缀添加到变量名称中,例如_classname__variable
(名称混淆)。所以我的问题是,在我被要求修改的Python/Django应用程序中,有一种类型为tr_rowid_debtor__de_listed_date__lte
的变量名。这是三个变量(tr_rowid_debtor
,de_listed_date
和lte
)还是Python的某种特殊构造?它出现在一个构建Django查询字符串的语句中...query = DeTransaction.objects.select_related().filter(
tr_rowid_debtor__de_listed_date__lte=to_date,
tr_rowid_debtor__de_rowid_client__cl_rowid=in_client
).values(
'tr_rowid_debtor','tr_rowid_debtor__de_listed_date',
'tr_payment_date','tr_account','tr_to_agency','tr_to_client'
)
如果有任何建议,请不吝赐教。