1.  
  2. 主页
  3.  / 
  4. Python基础到高级
  5.  / 
  6. 面向对象
  7.  / 
  8. 类方法/静态方法

类方法/静态方法

类方法/静态方法

类方法

方法的定义都是类级的,但是有的方法使用实例来调用,有的方法使用类来调用

当方法有self参数的时候,就只能是实例来访问,因为self是实例本身,当类调用的时候,因为没有实例化,所以不会主动传递实例到self参数,因此会抛出错误

实例方法只能由实例来访问

类可以直接访问的方法,在Python中是使用装饰器的形式来实现的,classmethod这个装饰器就可以实现让类和实例都可以访问方法

类和实例是否能调用方法,是通过方法传递的一个参数来决定的,当传递的参数是类本身的时候,就是类方法,同时类方法也是能被实例调用的;当传递的参数是实例本身的话,就是实例方法,实例方法类是不能直接调用的

类方法,最大的一个用处就是无需实例化就能执行

静态方法

静态方法也是使用装饰器来实现的

当使用了staticmethod的装饰方法的时候,就不会自动传递第一个参数了,这样的方法叫做静态方法

有一种方法是实例是不能调用的

这篇文章对您有用吗?

我们要如何帮助您?

发表评论

邮箱地址不会被公开。 必填项已用*标注