21番茄网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 21番茄网
查看: 16|回复: 0

def函数都称为方法吗

[复制链接]

724

主题

946

帖子

3134

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3134
发表于 昨天 09:25 | 显示全部楼层 |阅读模式
不是的,def 定义的函数是否称为 “方法”,取决于它的位置和作用场景。

简单说:
类里面用 def 定义的函数,才叫方法(Method)
类外面用 def 定义的函数,就叫函数(Function)

举个例子:
# 类外面的def:叫函数
def 计算面积(长, 宽):
    return 长 * 宽

# 类里面的def:叫方法
class 矩形:
    def 计算面积(self, 长, 宽):  # 这是方法
        return 长 * 宽


核心区别:
  • 函数是独立的 “工具”,直接调用即可(如 计算面积(3,4))
  • 方法是 “属于某个类 / 对象的工具”,必须通过类或对象来调用(如 矩形().计算面积(3,4))
可以类比:
  • 函数 = 一把独立的螺丝刀(谁都可以拿起来用)
  • 方法 = 某台机器上自带的螺丝刀(必须在这台机器上才能用)

所以,只有类内部的 def 才叫方法,类外部的 def 就是普通函数。





上一篇:类的下面是一定要有def函数吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|21番茄网 ( 粤ICP备10099428号 ) 奇远富

GMT+8, 2025-8-7 07:26 , Processed in 0.170651 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表