在Python中为函数赋值

时间:2016-11-20 13:36:24

标签: python function variable-assignment

我有一个功能,我必须使用多个。当我只分配一个变量时,everthing就可以了。但是当我分配给第二个变量或其他变量时,我只得到最后的赋值结果。我怎样才能解决这个问题。 例如:

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

1 个答案:

答案 0 :(得分:-1)

使用类。而不是函数。

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