在Python中将函数赋值给变量
我有一个函数,我必须使用多个函数。当我只给一个变量赋值时,一切都正常。但当我赋值给第二个变量或其他变量时,我只得到最后一个赋值结果。我怎样才能解决这个问题。 例如: 输出在Python中将函数赋值给变量,python,function,variable-assignment,Python,Function,Variable Assignment,我有一个函数,我必须使用多个函数。当我只给一个变量赋值时,一切都正常。但当我赋值给第二个变量或其他变量时,我只得到最后一个赋值结果。我怎样才能解决这个问题。 例如: 输出 12 8 使用类而不是函数 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) # R
12 8
使用类而不是函数
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
为什么要尝试使用类这样的函数?这不是函数的用途。我假设这只是一个示例,但是FWIW,Python有一个内置的
complex
类型,所以你不需要自己创建。那些类属性的目的是什么?@DeepSpace我想他是说为什么要在课程开始时添加rb=0
和ip=0
。这不是一个很好的“编码习惯”。FWIW,在\uuu init\uuu
方法之前定义的rb
和ip
是类的属性。它们不同于在\uuuu init\uuuu
(或任何其他方法)中创建的实例属性。类属性可能很有用(毕竟,类的方法也是类属性),但使用它们时要小心,因为它们被类的所有实例共享。是的,我明白了。非常感谢你澄清这一点。
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