Python中如何区分使用@staticmethod、@classmethod和实例方法(self)实现不同功能?

2026-05-24 18:090阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1217个文字,预计阅读时间需要5分钟。

Python中如何区分使用@staticmethod、@classmethod和实例方法(self)实现不同功能?

前言: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中如何区分使用@staticmethod、@classmethod和实例方法(self)实现不同功能?

前言: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参数的叫实例方法。

阅读全文