Перебирать атрибуты объекта в python

У меня есть объект Python с несколькими атрибутами и методами. Я хочу перебрать атрибуты объекта.

class my_python_obj(object):
    attr1='a'
    attr2='b'
    attr3='c'

    def method1(self, etc, etc):
        #Statements

Я хочу создать словарь, содержащий все атрибуты объектов и их текущие значения, но я хочу сделать это динамически (поэтому, если позже я добавлю другой атрибут, мне не нужно будет также помнить, чтобы обновить мою функцию).

В php переменные могут использоваться как ключи, но объекты в python неприемлемы, и если я использую для этого точечную нотацию, он создает новый атрибут с именем моего var, который не является моим намерением.

Просто чтобы прояснить ситуацию:

def to_dict(self):
    '''this is what I already have'''
    d={}
    d["attr1"]= self.attr1
    d["attr2"]= self.attr2
    d["attr3"]= self.attr3
    return d

& # XB7;

def to_dict(self):
    '''this is what I want to do'''
    d={}
    for v in my_python_obj.attributes:
        d[v] = self.v
    return d

Обновить: Под атрибутами я подразумеваю только переменные этого объекта, а не методы.

Ответы на вопрос(7)

Ваш ответ на вопрос