1. 程式人生 > >Python面向對象編程 綁定方法

Python面向對象編程 綁定方法

bject style con fence pytho name people block body

類的函數屬性綁定給不同對象,是不同的綁定方法。對象調用綁定方法時會把對象本身當做self參數傳入
示例代碼
class People:
    country = China
?
    def __init__(self, name, sex, age):
        self.Name = name
        self.Sex = sex
        self.Age = age
?
    def test(self):
        print(self)
?
?
conan = People(Conan, male, 8)
wukong = People(
wukong, male, 18) ? wukong.test() # People.test(wukong) conan.test() # People.test(conan) ? print(People.test,People.test(123)) print(wukong.test,wukong.test()) print(conan.test,wukong.test())

打印結果:

# <__main__.People object at 0x10813a320>
# <__main__.People object at 0x10813a2e8>
# <function People.test at 0x1081291e0>
# <bound method People.test of <__main__.People object at 0x10813a320>> # <bound method People.test of <__main__.People object at 0x10813a2e8>>

Python面向對象編程 綁定方法