博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-面向对象(绑定方法与非绑定方法)
阅读量:6177 次
发布时间:2019-06-21

本文共 665 字,大约阅读时间需要 2 分钟。

一、绑定方法:

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

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

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

二、非绑定方法:

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

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

 

后期补全!

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

转载地址:http://bmzda.baihongyu.com/

你可能感兴趣的文章
netty 分析博客
查看>>
Spring Cloud构建微服务架构服务注册与发现
查看>>
BCGControlBar教程:如何将MFC控件的BCGControlBarBCGSuite添加到对话框中
查看>>
深入理解Java8 Lambda表达式
查看>>
Java集合框架面试问题集锦
查看>>
Java每天10道面试题,跟我走,offer有!(六)
查看>>
四种途径提高RabbitMQ传输数据的可靠性(二)
查看>>
c语言实现多态
查看>>
Linux 在 TOP 命令中切换内存的显示单位
查看>>
浏览器的加载与页面性能优化
查看>>
RabbitMQ学习总结(2)——安装、配置与监控
查看>>
Java基础学习总结(5)——多态
查看>>
shell: demo
查看>>
使用vc+如何添加特殊字符的控件(创世纪篇)
查看>>
Linux下的常用信号
查看>>
3.UIImageView+category
查看>>
2.UIView+category
查看>>
Android ImageLoader使用
查看>>
LDTP
查看>>
StringUtils工具类的常用方法
查看>>