擅长:python、mysql、java
<p>下面是一个没有set-and-get的示例。<code>__init__</code>是可选的。我添加了<code>__call__</code>,而不是<code>get</code>。在</p>
<pre><code>class Point:
def __init__(self, *terms):
self.x = 0
self.y = 0
def __call__(self):
return(self.x, self.y)
def move(self, dx, dy):
self.x += dx
self.y += dy
def distance(self, other):
dist = math.hypot(self.x - other.x, self.y - other.y)
return dist
>>> c = Point()
>>> c.x = 0
>>> c.y = 1
>>> d = Point()
>>> d.x = 1
>>> d.y = 0
>>> c()
(1, 0)
>>> c.distance(d)
1.4142135623730951
</code></pre>