python函数调用的Access变量?
我在一个开源python项目中发现了以下代码块,老实说,我以前从未见过这种用法python函数调用的Access变量?,python,Python,我在一个开源python项目中发现了以下代码块,老实说,我以前从未见过这种用法 class PartAdmin(admin.ModelAdmin): ordering = ('organization', 'number_class__code', 'number_item', 'number_variation') readonly_fields = ('get_full_part_number',) list_display = ( 'organiza
class PartAdmin(admin.ModelAdmin):
ordering = ('organization', 'number_class__code', 'number_item', 'number_variation')
readonly_fields = ('get_full_part_number',)
list_display = (
'organization',
'get_full_part_number',
)
raw_id_fields = ('number_class', 'primary_manufacturer_part',)
inlines = [
ManufacturerPartAdminInline,
]
def get_full_part_number(self, obj):
return obj.full_part_number()
get_full_part_number.short_description = 'PartNumber'
get_full_part_number.admin_order_field: str = 'number_class__part_number'
最后两行是干什么的?您从这个
可调用对象访问什么?这取决于您在本例中看不到访问此对象的其他代码,但其他一些代码可以访问字段,如PartAdmin.get\u full\u part\u number.short\u description
和PartAdmin.get\u full\u part\u number.admin\u order\u field
。我不想假设它的意图,但看看它的名称,它可能与项目的自动文档和/或反射功能有关。这看起来真的很奇怪,因为据我所知,你无论如何都不能从主体内部访问类的成员。你介意分享你从哪个项目得到这个吗?Indabom@zwer,但是如果get\u full\u part\u number
是一种方法,那么我用这个来访问什么呢?对象类型是什么?它看起来像Django扩展:(这里有一个类似的问题)[