一.绑定方法与非绑定方法

1.绑定方法
'''
   绑定方法:绑定给谁就是给谁用的

    1.凡是类中的方法和函数,都是绑定给对象使用的;

    2.绑定方法都有自动传值的功能。传递进去的值,就是对象本身。

    3.如果类想调用绑定方法,就必须遵循函数的参数规则,有几个参数,就必须传递几个参数。

绑定到对象的方法:
定义:凡是在类中定义的函数(没有被任何装饰器修饰),都是绑定给对象的,
给谁用:给对象用
特点:obj.bar() 自动把obj当做第一个参数传入,因为bar中的逻辑就是要处理obj
绑定到类的方法:
定义:在类中定义的,被@classmethod装饰的函数就是绑定到类的方法
给谁用:给类用
特点:类.class_method() 自动把类当做第一个参数传入,因为class_method中的逻辑就是要处理类
'''
class People:
    def __init__(self,name):
        self.name=name
    def bar(self):
        print('--->',self.name)

    @classmethod
    def func(cls):          --------->绑定类的方法,默认为cls
        print(cls)
f=People('egon')
# print(People.func)       ####绑定给类
# print(f.bar)      ####绑定给对象的

# People.func()

# f.func()
View Code

相关文章:

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