如何在python中初始化存储在变量中的类

时间:2015-07-09 08:16:40

标签: python class

我想知道是否可以初始化存储在变量中的类。例如:

class cl():
    def __init(self, a):
        self.a = a

        return
    def print(self):

        print(self.a)
        return a

In[27]: c = cl
In[28]: c
Out[28]: __main__.cl

现在我要初始化cl,其值为a=3

2 个答案:

答案 0 :(得分:3)

class cl():
    def __init__(self, a):
        self.a = a

    def print_a(self):
        print(self.a)

c = cl
c(3)
c.print_a()
>>> 3

答案 1 :(得分:0)

是的,这完全有可能。当您执行c = c1时,它会c创建c1的确切别名。

然后你做

obj_from_c1 = c1()
obj_from_c c()