Python面向对象编程 绑定方法

Posted bacardi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python面向对象编程 绑定方法相关的知识,希望对你有一定的参考价值。

类的函数属性绑定给不同对象,是不同的绑定方法。对象调用绑定方法时会把对象本身当做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面向对象编程 绑定方法的主要内容,如果未能解决你的问题,请参考以下文章

python基础-面向对象高级编程

python面向对象高级编程

Python 面向对象之高级编程

PYTHON-面向对象 类 绑定方法

Python:面向对象编程2

Python面向对象编程高级特性