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学习8_1 面向对象(继承多态封装)以及零散概念(组合,property,绑定方法与非绑定方法,反射,内置函数)
Python学习——02-Python基础——8-面向对象的程序设计——封装绑定方法与非绑定方