Python中如何区分使用@staticmethod、@classmethod和实例方法(self)实现不同功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1217个文字,预计阅读时间需要5分钟。
前言:Python 类中常用的方法有3个:静态方法(@staticmethod)、类方法(@classmethod)和实例方法(self)。
函数与方法的区别:函数与方法是有区别的,函数定义是def关键字加函数名,定义在类外部;而方法定义是def关键字加函数名,定义在类内部。
def fun():”def fun():”
前言
python 类里面常用的方法有3个:静态方法(@staticmethod),类方法(@classmethod)和实例方法(self)。
函数
方法跟函数是有区别的,函数定义是def 关键字定义(外面没class)。
def fun():a = "hello"
return a
# 函数调用
res = fun()
print(res)
函数调用使用函数名称后面加括号就能调用了
实例方法(self)
类里面的方法定义也是用def 关键字,注意在类里面叫方法了,不叫函数,定义的方法默认在括号里面加一个self参数。
self 是类本身的实例对象,所以在看到def 定义的方法括号后面有self参数的叫实例方法。
本文共计1217个文字,预计阅读时间需要5分钟。
前言:Python 类中常用的方法有3个:静态方法(@staticmethod)、类方法(@classmethod)和实例方法(self)。
函数与方法的区别:函数与方法是有区别的,函数定义是def关键字加函数名,定义在类外部;而方法定义是def关键字加函数名,定义在类内部。
def fun():”def fun():”
前言
python 类里面常用的方法有3个:静态方法(@staticmethod),类方法(@classmethod)和实例方法(self)。
函数
方法跟函数是有区别的,函数定义是def 关键字定义(外面没class)。
def fun():a = "hello"
return a
# 函数调用
res = fun()
print(res)
函数调用使用函数名称后面加括号就能调用了
实例方法(self)
类里面的方法定义也是用def 关键字,注意在类里面叫方法了,不叫函数,定义的方法默认在括号里面加一个self参数。
self 是类本身的实例对象,所以在看到def 定义的方法括号后面有self参数的叫实例方法。

