??? ??
1. ??? ?? ??
?? ??? ??? ?? ??? ???????.
class ClassName(BaseClassName): <statement-1> . . . <statement-N>
???? ??? ? ??? ??? ??? ???? ???? ?? ?? ??? ? ????. ???? ???. ???? ??? ? ?? ???? ????? ???? ???. Python??? ?? ???? ?? ???? ?? ????? ?????.
?? ?? ??? ?? ???? Python? ?? ??? ???? ???? ??? ??? ????.
class ClassName(Base1,Base2,Base3): <statement-1> . . . <statement-N>
?? ??? ?? ??? ?: ?? ???? ??? ??? ????? ?? ???? ??? ?? ????? ?? ???? Python? ?? ?? ?? ??? ??? ?? ???? ????? ?????. ?, ?? ????? ???? ?? ? ??? ???? ????? ???? ?? ???? ?? ???? ???? ??? ?????. .
???? ??? ?? ???? ??? ? ? ????
??? ?? ???? ??:
?? ???? ??? ???? ??????.
?? ?? ???? ?? ???? ??? ???? ???? ? ????.
2?? ???? ???? ?????. ???? ?? ???? ?????. ???? ??? ? ?? ???? ???? ?? ??? ? ????. ?? ?? ?? ??? UserInfo2? ?? ??? UserInfo? ???? ?? ???? get_account ???? ?? ??? ? ????.
#!/usr/bin/env python # -*- coding: UTF-8 -*- class UserInfo(object): lv = 5 def __init__(self, name, age, account): self.name = name self._age = age self.__account = account def get_account(self): return self.__account class UserInfo2(UserInfo): pass if __name__ == '__main__': userInfo2 = UserInfo2('兩點水', 23, 347073565); print(userInfo2.get_account())3. ?? ??? ??? ???
?? ?? ??? ???? ???? ?? ????.
?:
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- class UserInfo(object): lv = 5 def __init__(self, name, age, account): self.name = name self._age = age self.__account = account def get_account(self): return self.__account @classmethod def get_name(cls): return cls.lv @property def get_age(self): return self._age class UserInfo2(UserInfo): def __init__(self, name, age, account, sex): super(UserInfo2, self).__init__(name, age, account) self.sex = sex; if __name__ == '__main__': userInfo2 = UserInfo2('兩點水', 23, 347073565, '男'); # 打印所有屬性 print(dir(userInfo2)) # 打印構造函數(shù)中的屬性 print(userInfo2.__dict__) print(UserInfo2.get_name())
??? ?? ??:
??? ?? ??? ?? ???? ??????.
???? ????? ??? ???? ??? ???? ? ?? ????.
isinstance() ??? ??? ? ????.
??? ?? isinstance() ??? ???? ??? ? ????.
#!/usr/bin/env python3 # -*- coding: UTF-8 -*- class User1(object): pass class User2(User1): pass class User3(User2): pass if __name__ == '__main__': user1 = User1() user2 = User2() user3 = User3() # isinstance()就可以告訴我們,一個對象是否是某種類型 print(isinstance(user3, User2)) print(isinstance(user3, User1)) print(isinstance(user3, User3)) # 基本類型也可以用isinstance()判斷 print(isinstance('兩點水', str)) print(isinstance(347073565, int)) print(isinstance(347073565, str))
? ?? ??? ??? ????.
True True True True True False
isinstance()? ??? ?? ???? ??? ??? ? ?? ?? ??? ?? ??? ???? ??? ??? ? ??? ? ? ????.