Python создает собственные магические методы - PullRequest
0 голосов
/ 31 октября 2018

В python, если бы я хотел создать объект, который делал что-то, когда передавался определенной функции, как я мог это сделать? Например:

import logging
class  TestObject:
    def __logging__(self):
        # It would check the calling function here and return something 
        # if it was a log function call from a logging class log function call
        return 'Some text'

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

` запись в журнал (cls): возврат cls. logging ()

класс Cls: def logging (self): возврат "__logging называется"

c = Cls () печать (вход (с)) `

0 голосов
/ 06 февраля 2019
def logging(cls):
  return cls.__logging__()

class Cls:
  def __logging__(self):
    return "__logging__ called"
...