python-面向对象(绑定方法与非绑定方法)-阿里云开发者社区

开发者社区> 数据库> 正文

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

简介: 一、绑定方法: 绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入   1.绑定给对象的方法:类中定义的函数默认就是绑定给对象的   2.绑定给类的方法:为类中定义的函数加上一个装饰器classmethod 二、非绑定方法: 即不与类绑定,又不与对象绑定,意味着对象和类都可以来调...

一、绑定方法:

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

  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()

 

后期补全!

焚膏油以继晷,恒兀兀以穷年。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章