python的get set方法示例

nf83 9年前發布 | 925 次閱讀 Python

class Critter(object):
    '''A virtual pet'''
    def init(self, name):
        print 'A new critter has been born!'
        self.__name = name

def get_name(self):
    return self.__name

def set_name(self, new_name):
    if new_name == '':
        print 'A critter's name can't be the empty string.'
    else:
        self.__name = new_name
        print 'Name change successful.'

name = property(get_name, set_name)

def talk(self):
    print '\nHi, I'm', self.name

main

crit = Critter('Poochie') crit.talk()

print '\nMy critter's name is:', print crit.name print '\nAttempting to change my critter's name.' crit.name = '' print '\nAttempting to change my critter's name again.' crit.name = 'Randolph'

crit.talk() </pre>

 本文由用戶 nf83 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!