擅长:python、mysql、java
<p>这是你想要的:</p>
<pre><code>class Basket(object):
def __init__(self):
# add all the properties
def make_prop( name ):
def getter( self ):
return "I'm a " + name
return property(getter)
for p in self.PropNames():
setattr(Basket, p, make_prop(p) )
def PropNames(self):
# The names of all the properties
return ['Apple', 'Pear', 'Bread']
# normal property
Air = property(lambda s : "I'm Air")
if __name__ == "__main__":
b = Basket()
print b.Air
print b.Apple
print b.Pear
</code></pre>
<p>另一种方法是元类。。。但是他们让很多人困惑。在</p>
<p>因为我无聊:</p>
^{pr2}$