MongoDB: подпункт документа upsert

Каждый связанный метод имеет атрибут __self__, который является экземпляром

, к которому привязан этот метод, или None

blockquote>

(скопировано из здесь )

Подробнее о связанных методах (из Модель данных ):

Если вы обращаетесь к методу ( функция, определенная в пространстве имен классов) через экземпляр, вы получаете специальный объект: объект метода bound (также называемый методом экземпляра). ... Связанные методы имеют два специальных атрибута для чтения: m.__self__ - это объект, на котором работает этот метод ...

blockquote>

Таким образом, f.__self__ предоставит вам экземпляр класса:

print(f.__self__) # <__main__.Foo object at 0x7f766efeee48>

И type(f.__self__) или f.__self__.__class__ доставят вам объект типа:

print(type(f.__self__)) # 

Вы использовали бы только __class__ для классов старого стиля .

30
задан Neil Lunn 26 June 2017 в 13:08
поделиться