class Family(object):
    def __init__(self):
        self.members = []

    @property
    def member_count(self):
        return len(self.members)

    def add_member(self, member_name):
        self.members.append(member_name)

smith = Family()
smith.add_member("Josh")
smith.add_member("Jame")
smith.add_member("Perter")
print smith.member_count
smith.add_member("Alice")
print smith.member_count
输出结果:
3

4

Python中只要给类中的方法加上了@property属性,那么这个方法就可以被当做类的一个属性来访问。

posted on 2016-12-27 16:24  mangguo  阅读(154)  评论(0)    收藏  举报