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)