python_day7 绑定方法与非绑定方法
在类中定义函数如果 不加装饰器 则默认 为对象作为绑定方法
如果增加 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 绑定方法与非绑定方法相关推荐
- Python基础教程:绑定方法和非绑定详细用法
绑定和方法调用 1.首先,方法仅仅是类内部定义的函数.(这意味着方法是类属性而不是实例属性) 2.其次,方法只有在其所属的类拥有实例时,才能被调用.当存在一个实例时,方法才被认为是绑定到那个实例了.没 ...
- python:绑定方法和非绑定方法
类中定义的方法大致可以分为两类:绑定方法和非绑定方法.其中绑定方法又可以分为绑定到对象的方法和绑定到类的方法. 一.绑定方法 1.1 对象的绑定方法 在类中没有被任何装饰器修饰的方法就是 绑定到对象的 ...
- 绑定方法和非绑定方法
绑定方法 绑定方法:绑定给谁就是给谁用 绑定到对象的方法:凡是在类中定义的函数(没有被任何装饰器修饰),都是绑定给对象用的:特点:obj.bar()自动把obj当作第一个参数传入. 绑定到类的方法:在 ...
- Day20:绑定方法与非绑定办法、多态和多态性
一.绑定方法与非绑定方法 类中定义的函数分成两大类: 1.绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1. 绑定到类的方法:用classmethod装饰器装饰的方法. 为类量身定 ...
- 全面解析python类的绑定方法与非绑定方法(转载+自己的消化与理解)
参考链接来自: https://www.cnblogs.com/vipchenwei/p/7126772.html#_label1 先说下,这篇文章中,其实有这么个事情: 也就是,该文章有的函数后面没 ...
- Day7 子类调用父类的方法supper 绑定方法与非绑定方法
supper:可以利用supper来重用父类的方法,可以不用指名道姓的调用了. 1 class OldboyPeople: 2 school = 'oldboy' 3 def __init__(sel ...
- python123怎么绑定慕课_python学习30——绑定方法与非绑定方法
一 绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法. 在类中正常定义的函数默认是绑定到对象的,而为某个函数加 ...
- static方法与非static方法是否可以互相调用
情况一.static方法调用非static方法 非静态方法只有实例对象才可调用,而静态方法随着类的加载而加载,类的加载在实例对象产生之前,所以静态方法不能调用非静态方法 情况二.非atic方法调用st ...
- salesforce lightning零基础学习(三) 表达式的!(绑定表达式)与 #(非绑定表达式)
在salesforce的classic中,我们使用{!expresion}在前台页面展示信息,在lightning中,上一篇我们也提及了,如果展示attribute的值,可以使用{!v.expresi ...
最新文章
- Oracle数据库导入导出命令!
- Python,OpenCV骨架化图像并显示(skeletonize)
- 计算机网络课程复习大纲
- android 安装 apk 7.0,android 7.0及以上版本安装apk
- ABAP:Read_Text(SAVE_TEXT)函数的使用方法
- 如何查看电脑显卡配置_组装电脑:电脑配置显卡推荐
- 【CodeForces - 523C】Name Quest (模拟)
- android系统app打开蓝牙+设置可见性
- 代码实现WordPress 在文章内容的段落中插入广告google adsense
- jaxb实现java对象与xml之间转换_JAXB实现XML与Java对象转换
- 在阿里云上搭建自己的git服务器
- python俄罗斯方块编码简单_python俄罗斯方块教程-100行代码
- ansys中模态扩展是什么意思_ansys模态分析步骤
- Tilera发布首款100核心CPU TLE-Gx100
- ui设计和平面设计有什么区别-庞姿姿
- 结合MACD看现货白银价格走势图
- 计算机五个盘,我的电脑分区分了5个盘。怎么办?
- 线上发版如何做到分批发的?详解蓝绿部署,滚动升级,A/B 测试,灰度发布/金丝雀发布
- 计算机北大核心期刊不要审稿费,这些核心医学期刊不收取审稿费(建议收藏)...
- 刷题 Python: 明码
热门文章
- Bzoj2694/Bzoj4659:莫比乌斯反演
- $(document).ready() 和 window.onload 方法比较
- Struts2显示double价格格式0.00
- 在自定义HttpHandler中如何使用Session
- petshop4学习_重构DataList实现分页
- Jiaozi帮忙买的Secret Garden的票拿到了,谢谢Jiaozi
- Linux字符界面和图形界面
- SELinux深入理解
- django-uwsgi配置
- Python应用实战-Clumper库 | 常用的数据操作函数