Как можно найти не импортированный метод в неприкрепленном пакете при вызове функций, не имеющих его в своем пространстве имен?

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

class Address( ):
  __init__( self )
     self.mName = 'Joe'
     self.mAddress = '123 Easy Street'

a = Address()
print a
or
print printClass( a )

Это напечатает что-то вроде:

 Class Address contains:
   mName = 'Joe'
   mAddress = '123 Easy Street'

Приятно и просто по использованию и идея, когда мне не нужно менять оригинал объектов. Если мне нужно создать небольшую функцию, которая деконструирует объект, я бы с этим справился. Так как я могу просто вызвать функцию, которая знает, как это сделать. Я могу использовать его inline, не изменяя определение исходных классов.

29
задан Community 23 May 2017 в 12:07
поделиться