将函数分配给 Python 中的变量

Assigning a function to a variable in Python

我有一个功能,我必须使用多个。当我只分配给一个变量时,一切都很好。但是当我分配给第二个变量或其他变量时,我只得到最后的分配结果。我怎样才能解决这个问题。 示例:

def set_cnum(rpart, ipart):
    set_cnum.rp = rpart
    set_cnum.ip = ipart

a=set_cnum
b=set_cnum
a(30,40)
b(12,8)


print a.rp,a.ip

输出

12 8

使用 class.

而不是函数
class setCnum:
    def __init__(self,rp, ip):
       self.rp = rp
       self.ip = ip

 a = setCnum(12, 8)
 print(a.rp) # Returns 12
 print(a.ip) # Returns 8