??? ??
1. ????? ?? ??? ?????.
???? ??? ?????. ?? ?? ???? ???? ??? ????? ??? ???? ????. ?:
class UserInfo(object): name='兩點(diǎn)水'
2.
???? ??? ??? ? ??? ???? ?????.
class UserInfo(object): def __init__(self,name): self.name=name
3. ?? ?? ??
???? ??? ?? ??? ??? ? ?? ???(public) ??? ????(private) ??? ????. ???? Python?? ?? ??? ??? ?????
????? ? ?? ??? ???? __private_attrs? ???? ??? ????? ??? ???? ????? ?? ???? ? ??? ?????. ??? ??? ????? self.__private_attrs? ??? ?.
? ???? ??? ???? ? ???? ??? Python? ?? ??? ?? ??? ???? ?? ?????. ??? Python? ?? ??? ??? ?????? ??? ?? ?????. ? ?? ?? ?? ?? ?? ?????.
??? ?? ?? ???. ?? ??? ?? ??? ??? ???? ??? ??? ?????? ?? ?? ???? ?? ?? ???? ??? ?????.
#!/usr/bin/env python # -*- coding: UTF-8 -*- class UserInfo(object): def __init__(self, name, age, account): self.name = name self._age = age self.__account = account def get_account(self): return self.__account if __name__ == '__main__': userInfo = UserInfo('兩點(diǎn)水', 23, 347073565); # 打印所有屬性 print(dir(userInfo)) # 打印構(gòu)造函數(shù)中的屬性 print(userInfo.__dict__) print(userInfo.get_account()) # 用于驗(yàn)證雙下劃線是否是真正的私有屬性 print(userInfo._UserInfo__account)
?? ??? ??? ????.