Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中将函数赋值给变量_Python_Function_Variable Assignment - Fatal编程技术网

在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