python-面向对象(绑定方法与非绑定方法)

Posted 学一点也是好

tags:

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

一、绑定方法:

绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入

  1.绑定给对象的方法:类中定义的函数默认就是绑定给对象的

  2.绑定给类的方法:为类中定义的函数加上一个装饰器classmethod

二、非绑定方法:

即不与类绑定,又不与对象绑定,意味着对象和类都可以来调用,无论谁来调用都是一个普通函数,没有自动传值的效果

import settings

class Mysql:
    def __init__(self,ip,port):
        self.ip = ip
        self.port = port
        self.id =self.create_id()

    def tell_info(self):
        print(id:%s,ip:%s port:%s%(self.id,self.ip,self.port))

    @classmethod
    def from_conf(cls):
        return cls(settings.ip,settings.port)#clx(ip,port)

    @staticmethod
    def create_id():
        import uuid
        return uuid.uuid4()


# obj = Mysql(‘1.2.3.4‘,‘3006‘)
obj = Mysql.from_conf()
obj.tell_info()

 

后期补全!

以上是关于python-面向对象(绑定方法与非绑定方法)的主要内容,如果未能解决你的问题,请参考以下文章

Python----面向对象---绑定方法与非绑定方法的应用

python面向对象(绑定方法与非绑定方法)

python学习8_1 面向对象(继承多态封装)以及零散概念(组合,property,绑定方法与非绑定方法,反射,内置函数)

Python学习——02-Python基础——8-面向对象的程序设计——封装绑定方法与非绑定方

面向对象:多态(多态性)封装(隐藏属性)绑定方法与非绑定方法

面向对象——绑定方法与非绑定方法