擅长:python、mysql、java
<p>使用属性(描述符)。</p>
<pre><code>class foo:
def __init__(self, kind=None):
self.kind = kind
def __call__(self, kind=None):
return foo(kind=kind)
def my_print(self):
print (self.kind)
@property
def line(self):
return self(kind='line')
@property
def bar(self):
return self(kind='bar')
</code></pre>
<p>不过,请注意,您没有覆盖任何内容,修改不会在本地工作(顺便说一句,这是很好的)。无论如何,对于大多数实际情况,这看起来不是一个好的设计选择,因为在某些情况下,您的方法将需要参数。</p>