类中定义的函数分成两大类

一:绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入):

  1. 绑定到类的方法:用classmethod装饰器装饰的方法。

         为类量身定制
    
         类.boud_method(),自动将类当作第一个参数传入
    
       (其实对象也可调用,但仍将类当作第一个参数传入)
    
  2. 绑定到对象的方法:没有被任何装饰器装饰的方法。

        为对象量身定制
    
        对象.boud_method(),自动将对象当作第一个参数传入
    
      (属于类的函数,类可以调用,但是必须按照函数的规则来,没有自动传值那么一说)
    

二:非绑定方法:用staticmethod装饰器装饰的方法

  1. 不与类或对象绑定,类和对象都可以调用,但是没有自动传值那么一说。就是一个普通工具而已

注意:与绑定到对象方法区分开,在类中直接定义的函数,没有被任何装饰器装饰的,都是绑定到对象的方法,可不是普通函数,对象调用该方法会自动传值,而staticmethod装饰的方法,不管谁来调用,都没有自动传值

  

绑定方法

classmehtod是给类用的,即绑定到类,类在使用时会将类本身当做参数传给类方法的第一个参数(即便是对象来调用也会将类当作第一个参数传入),python为我们内置了函数classmethod来把类中的函数定义成类方法

  

#settings.py
HOST='127.0.0.1'
PORT=3306
View Code

相关文章:

  • 2021-08-04
  • 2022-01-01
  • 2021-12-14
  • 2021-07-06
猜你喜欢
  • 2021-07-28
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
相关资源
相似解决方案