В последнее время я изучал Python и был поражен его превосходными возможностями метапрограммирования во время выполнения. Раньше я встречал термин «метапрограммирование во время выполнения», когда читал о Smalltalk, который, насколько мне известно, может похвастаться лучшими возможностями метапрограммирования во время выполнения. Насколько хорошо Python отличается от Smalltalk w.r.t. метапрограммирование? Каковы заметные различия между подходами, принятыми в двух языках?