面向对象之绑定方法与非绑定方法

Posted 强仔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象之绑定方法与非绑定方法相关的知识,希望对你有一定的参考价值。

#切记:绑定方法:绑定给谁就应该由谁来调用,谁来调用就会把谁当做第一个参数自动传入
class mysql:
    def __init__(self,host,port):
        self.host=host
        self.port=port

    def func(self):
        print(%s 说:你好啊我的天 %self.name)

    @classmethod #不依赖self.属性 传入时使用
    def from_conf(cls):
        return cls(settings.HOST,settings.PORT)

    @staticmethod #不绑定给类或对象,谁调用都可以 不传参数也行。
    def create_id(n):
        m=hashlib.md5()
        m.update(str(time.clock()+n).encode(utf-8))
        return m.hexdigest()

# conn=MySQL(‘127.0.0.1‘,3306)



conn=MySQL.from_conf()
# print(conn.host,conn.port)

 

以上是关于面向对象之绑定方法与非绑定方法的主要内容,如果未能解决你的问题,请参考以下文章

面向对象之绑定方法与非绑定方法

面向对象之绑定方法与非绑定方法

面向对象之绑定方法与非绑定方法(day7)

DAY7-面向对象之绑定方法与非绑定方法

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

2020Python修炼记面向对象编程——绑定方法与非绑定方法