zoukankan      html  css  js  c++  java
  • 面向对象之绑定方法与非绑定方法

    #切记:绑定方法:绑定给谁就应该由谁来调用,谁来调用就会把谁当做第一个参数自动传入
    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)
  • 相关阅读:
    第二章、Redis入门介绍
    最高的牛
    增减序列
    激光炸弹
    分形之城
    约数之和
    奇怪的汉诺塔
    费解的开关
    递归实现排列型枚举
    递归实现组合型枚举
  • 原文地址:https://www.cnblogs.com/wanghuaqiang/p/8458440.html
Copyright © 2011-2022 走看看