Python 如何通过overide\uuu add\uuu方法添加一个类的两个对象?
我可以回答这个问题,并试图找到一个解决办法,但我不能。Python 如何通过overide\uuu add\uuu方法添加一个类的两个对象?,python,Python,我可以回答这个问题,并试图找到一个解决办法,但我不能。 有什么帮助吗?谢谢这里有一个很蹩脚的例子 class A(object): def __init__(self, value): self.value = value def __add__(self, other): return A(self.value + other.value) a = A(1) b = A(2) c = a + b print c.value # 3 归根结底,这
有什么帮助吗?谢谢这里有一个很蹩脚的例子
class A(object):
def __init__(self, value):
self.value = value
def __add__(self, other):
return A(self.value + other.value)
a = A(1)
b = A(2)
c = a + b
print c.value # 3
归根结底,这几乎就是所有钩子方法的工作原理,因此尝试理解它是有利的。在类上定义方法,它返回的任何内容都是操作的结果。另一种思考方式是:
c = a + b
与c=类型(a)相同。\uuu添加\uuuu(a,b)
1
1这还不完全是故事的全部——有一些非常有趣(而且很重要的是要知道)的东西,你可以用
NotImplemented
和\uuuu radd\uuuuu
等来做。但是,在进入这一部分之前,先掌握这一部分…这里有一个非常蹩脚的例子
class A(object):
def __init__(self, value):
self.value = value
def __add__(self, other):
return A(self.value + other.value)
a = A(1)
b = A(2)
c = a + b
print c.value # 3
归根结底,这几乎就是所有钩子方法的工作原理,因此尝试理解它是有利的。在类上定义方法,它返回的任何内容都是操作的结果。另一种思考方式是:
c = a + b
与c=类型(a)相同。\uuu添加\uuuu(a,b)
1
1这还不完全是故事的全部——有一些非常有趣(而且很重要的是要知道)的东西,你可以用
NotImplemented
和\uuuu radd\uuuuu
等来做。但是,在进入这一部分之前,先掌握这一部分…这里有一个非常蹩脚的例子
class A(object):
def __init__(self, value):
self.value = value
def __add__(self, other):
return A(self.value + other.value)
a = A(1)
b = A(2)
c = a + b
print c.value # 3
归根结底,这几乎就是所有钩子方法的工作原理,因此尝试理解它是有利的。在类上定义方法,它返回的任何内容都是操作的结果。另一种思考方式是:
c = a + b
与c=类型(a)相同。\uuu添加\uuuu(a,b)
1
1这还不完全是故事的全部——有一些非常有趣(而且很重要的是要知道)的东西,你可以用
NotImplemented
和\uuuu radd\uuuuu
等来做。但是,在进入这一部分之前,先掌握这一部分…这里有一个非常蹩脚的例子
class A(object):
def __init__(self, value):
self.value = value
def __add__(self, other):
return A(self.value + other.value)
a = A(1)
b = A(2)
c = a + b
print c.value # 3
归根结底,这几乎就是所有钩子方法的工作原理,因此尝试理解它是有利的。在类上定义方法,它返回的任何内容都是操作的结果。另一种思考方式是:
c = a + b
与c=类型(a)相同。\uuu添加\uuuu(a,b)
1
1这还不完全是故事的全部——有一些非常有趣(而且很重要的是要知道)的东西,你可以用
NotImplemented
和\uuuuu radd\uuuuuu
等来做。但是,在进入那一部分之前,先掌握这一部分…我会说RTFM,但问题似乎包含了它的答案:简单地重写它。我会说RTFM,但是这个问题似乎包含了它的答案:简单地重写它。我会说RTFM,但这个问题似乎包含了它的答案:简单地重写它。我会说RTFM,但这个问题似乎包含了它的答案:简单地重写它。