获取实例作为python参数
我想将类实例作为参数放入函数中,如下面的代码所示。我知道它不起作用获取实例作为python参数,python,class,arguments,Python,Class,Arguments,我想将类实例作为参数放入函数中,如下面的代码所示。我知道它不起作用 class coordinate: x = 1 y = 2 inst = coordinate() def get_class(instance): return instance.x + instance.y get_class(inst) 只获取实例的内部变量是解决方案之一,但我要使用的类包含非常多样的内容。它使代码变得混乱 x = inst.x y = inst.y def get_class(x,
class coordinate:
x = 1
y = 2
inst = coordinate()
def get_class(instance):
return instance.x + instance.y
get_class(inst)
只获取实例的内部变量是解决方案之一,但我要使用的类包含非常多样的内容。它使代码变得混乱
x = inst.x
y = inst.y
def get_class(x, y):
return x + y
get_class(x, y)
有什么可能的方法吗?首先,让我指出,您可能希望您的
x
和y
是实例属性,而不是类属性
然后,如果您想要一个以类实例为参数的函数,那么您需要的可能是实例方法
class Coordinates:
def __init__(self, x, y):
self.x = x
self.y = y
def sum_coordinates(self):
return self.x + self.y
Coordinates(1, 2).sum_coordinates() # 3
一旦收到答案,删除问题就是滥用此平台,请不要再这样做。