我在 __init__ 方法中有变量和值,我想在另一种方法中创建一个新的字典,其中变量作为键,它的值作为值

I have variables and values in __init__ method and I want to make a new dict in another method where the variable as key and values of it as value

我有这个--

class A(object):
    def __init__(self):
        self.b = 1
        self.c = 2
        self.d = 4

我要--

class A(object):
    def __init__(self):
        self.b = 1
        self.c = 2
        self.d = 4

    def do_nothing(self):
        a={'b':1,'c':2,'d':4}

如何在另一个 r 方法中使用实例变量作为键值

神奇的方法__dict__可以帮到你

class A(object):

    def __init__(self):
        self.a = 1
        self.b = 2
        self.c = 3

    def test(self):
        print(self.__dict__)

a = A()
a.test()

输出

{'a': 1, 'b': 2, 'c': 3}