Python進階學習:類的實例二

 

python面向對象的特性:封裝

python 小技巧:只要將 Python 類的成員命名爲以雙下畫線“__”開頭的,Python 就會把它們隱藏起來。

class User :
    def getname(self):
        return self.__name
    def setname(self, name):
        if len(name) < 3 or len(name) > 8:
            raise ValueError('用戶名長度必須在3~8之間')
        self.__name = name
    name = property(getname, setname)
    def setage(self, age):
        if age < 18 or age > 70:
            raise ValueError('用戶名年齡必須在18在70之間')
        self.__age = age
    def getage(self):
        return self.__age
    age = property(getage, setage)

u = User()
u.name=input('>>>:')
u.age=int(input('>>>:'))

print(u.name) # fkit
print(u.age)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章