鱼C论坛

 找回密码
 立即注册
查看: 2623|回复: 18

[技术交流] 01 - 秒懂「函数」与「方法」|学姐的高分笔记

[复制链接]
发表于 2024-2-4 15:41:26 | 显示全部楼层

回帖奖励 +3 鱼币

函数和方法都是编程中的基本概念,但它们在使用、定义和特性上有一些重要的区别。

函数:函数是一段代码,通过名字来进行调用。它能够将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。所有传递给函数的数据都是显式传递的。
方法:方法也是一段代码,通过名字进行调用,但它与一个对象相关联。方法中的数据是隐式传递的,因为它们是作为对象的属性或状态的一部分进行传递的。方法可以操作类内部的数据(对象是类的实例化,类定义了一个数据类型,而对象是该数据类型的一个实例化)。
使用场景:

函数:通常用于执行独立的任务或计算,不依赖于特定的对象状态。例如,数学计算、字符串处理等。
方法:通常用于操作对象的状态或实现对象的行为。例如,在面向对象编程中,对象的方法用于改变对象的状态或实现对象的行为。
区别:

位置:函数属于整个文件,而方法只属于某个类,如果离开了类就失去了作用。
定义方式:函数的定义方式是使用def关键字,然后接函数名和括号,括号里面写形参(也可以省略不写形参)。方法的定义方式首先是在类中,其定义方式与函数大致相同,但必须带一个默认参数(相当于this),静态方法除外。
调用方式:函数的调用是直接写函数名(函数参数1,函数参数2等)。而方法是通过对象点方法调用的(这里是指对象方法)。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-19 05:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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