在类中定义函数如果 不加装饰器 则默认 为对象作为绑定方法

如果增加 classmethod 是 以 类 作为绑定方法

增加 classmethod 是 非绑定方法,就是不将函数 绑定

#####################

class Foo:    def func(self):        print(self)    @classmethod    def func2(cls):        print(cls)    @staticmethod    def sta():        print('非绑定参数')

JG=Foo()JG.func()JG.func2()JG.sta()

########################

绑定方法与 非绑定方法的

应用场景;Mysql 连接;

绑定对象方法:默认传值

绑定类方法: 可以从文件中读取 默认值

非绑定方法,通过time.clock() 生成ID

#############################

import set1import hashlibimport timeclass Mysql:    def __init__(self,host,port):        self.id=self.create_id()        self.host=host        self.port=port    @classmethod    def from_conf(cls):        return cls(set1.Host,set1.Port)    @staticmethod    def create_id():        HAS=hashlib.md5(str(time.clock()).encode('utf-8'))        return HAS.hexdigest()    @classmethod    def dele(cls):        print('from,delet')

    def select(self):        print('select')

JG=Mysql('192.168.1.1','3306')JG.select()print(JG.create_id())

#############################################

转载于:https://www.cnblogs.com/onda/p/7008739.html

python_day7 绑定方法与非绑定方法相关推荐

  1. Python基础教程:绑定方法和非绑定详细用法

    绑定和方法调用 1.首先,方法仅仅是类内部定义的函数.(这意味着方法是类属性而不是实例属性) 2.其次,方法只有在其所属的类拥有实例时,才能被调用.当存在一个实例时,方法才被认为是绑定到那个实例了.没 ...

  2. python:绑定方法和非绑定方法

    类中定义的方法大致可以分为两类:绑定方法和非绑定方法.其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法. 一.绑定方法 1.1 对象的绑定方法 在类中没有被任何装饰器修饰的方法就是 绑定到对象的 ...

  3. 绑定方法和非绑定方法

    绑定方法 绑定方法:绑定给谁就是给谁用 绑定到对象的方法:凡是在类中定义的函数(没有被任何装饰器修饰),都是绑定给对象用的:特点:obj.bar()自动把obj当作第一个参数传入. 绑定到类的方法:在 ...

  4. Day20:绑定方法与非绑定办法、多态和多态性

    一.绑定方法与非绑定方法 类中定义的函数分成两大类: 1.绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法. 为类量身定 ...

  5. 全面解析python类的绑定方法与非绑定方法(转载+自己的消化与理解)

    参考链接来自: https://www.cnblogs.com/vipchenwei/p/7126772.html#_label1 先说下,这篇文章中,其实有这么个事情: 也就是,该文章有的函数后面没 ...

  6. Day7 子类调用父类的方法supper 绑定方法与非绑定方法

    supper:可以利用supper来重用父类的方法,可以不用指名道姓的调用了. 1 class OldboyPeople: 2 school = 'oldboy' 3 def __init__(sel ...

  7. python123怎么绑定慕课_python学习30——绑定方法与非绑定方法

    一 绑定方法与非绑定方法 ​ 类中定义的函数分为两大类:绑定方法和非绑定方法 ​ 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法. ​ 在类中正常定义的函数默认是绑定到对象的,而为某个函数加 ...

  8. static方法与非static方法是否可以互相调用

    情况一.static方法调用非static方法 非静态方法只有实例对象才可调用,而静态方法随着类的加载而加载,类的加载在实例对象产生之前,所以静态方法不能调用非静态方法 情况二.非atic方法调用st ...

  9. salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)

    在salesforce的classic中,我们使用{!expresion}在前台页面展示信息,在lightning中,上一篇我们也提及了,如果展示attribute的值,可以使用{!v.expresi ...

最新文章

  1. Oracle数据库导入导出命令!
  2. Python,OpenCV骨架化图像并显示(skeletonize)
  3. 计算机网络课程复习大纲
  4. android 安装 apk 7.0,android 7.0及以上版本安装apk
  5. ABAP:Read_Text(SAVE_TEXT)函数的使用方法
  6. 如何查看电脑显卡配置_组装电脑:电脑配置显卡推荐
  7. 【CodeForces - 523C】Name Quest (模拟)
  8. android系统app打开蓝牙+设置可见性
  9. 代码实现WordPress 在文章内容的段落中插入广告google adsense
  10. jaxb实现java对象与xml之间转换_JAXB实现XML与Java对象转换
  11. 在阿里云上搭建自己的git服务器
  12. python俄罗斯方块编码简单_python俄罗斯方块教程-100行代码
  13. ansys中模态扩展是什么意思_ansys模态分析步骤
  14. Tilera发布首款100核心CPU TLE-Gx100
  15. ui设计和平面设计有什么区别-庞姿姿
  16. 结合MACD看现货白银价格走势图
  17. 计算机五个盘,我的电脑分区分了5个盘。怎么办?
  18. 线上发版如何做到分批发的?详解蓝绿部署,滚动升级,A/B 测试,灰度发布/金丝雀发布
  19. 计算机北大核心期刊不要审稿费,这些核心医学期刊不收取审稿费(建议收藏)...
  20. 刷题 Python: 明码

热门文章

  1. Bzoj2694/Bzoj4659:莫比乌斯反演
  2. $(document).ready() 和 window.onload 方法比较
  3. Struts2显示double价格格式0.00
  4. 在自定义HttpHandler中如何使用Session
  5. petshop4学习_重构DataList实现分页
  6. Jiaozi帮忙买的Secret Garden的票拿到了,谢谢Jiaozi
  7. Linux字符界面和图形界面
  8. SELinux深入理解
  9. django-uwsgi配置
  10. Python应用实战-Clumper库 | 常用的数据操作函数