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