python函数调用的Access变量?

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

我在一个开源python项目中发现了以下代码块,老实说,我以前从未见过这种用法

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扩展:(这里有一个类似的问题)[