擅长:python、mysql、java
<p>特殊方法由函数调用。如果您想编写自己的函数信息,可以这样做:</p>
<pre><code>def info(obj):
if hasattr(obj,'__info__'):
return obj.__info__()
raise Exception('Not informable object')
class Dog:
def __init__(self, name):
self.name = name
def __info__(self):
print 'Informational note about class named : %s'%self.name
sparky = Dog('sparky')
info(sparky)
'Informational note about class named : sparky'
</code></pre>
<p><strong>为提供信息而编辑</strong></p>
<p>python的开放性允许您做类似的事情,即使您有这样的编码约定<a href="http://www.python.org/dev/peps/pep-0008/#descriptive-naming-styles" rel="nofollow">PEP 0008</a>,谢谢@Daniel的建议</p>