访问python类的多个实例的成员函数

时间:2018-02-04 08:43:33

标签: python

我正在寻找一个代码快捷方式来访问多个python类实例的成员函数,以避免代码冗余。例如,

class my_class:
    def __init__(self):
        ...

    def set_parameter(self):
        #sets some parameter

现在我创建了my_class

的多个实例
instance1 = my_class()
instance2 = my_class()

我想好像可以在同一行代码中为上述两个实例访问use set_parameter成员函数?

1 个答案:

答案 0 :(得分:1)

试试这个

class my_class:
    def __init__(self,txt):
        self.var=1
        self.txt=txt
    def prints(self):
        print(self.txt)

props = [1,4,5]
objects = [my_class(prop) for prop in props] # creates multiple objects here
for obj in objects:
    obj.prints()

输出

1
4
5

或者你也可以试试这个

class my_class:
    def __init__(self):
        self.var=1
    def setparameter(self,txt):
        self.txt=txt

objects = [my_class() for i in range(3)] # creates multiple objects here
for obj in objects:
    obj.setparameter(5)