• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

喡子

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

python之方法、函数的区别

函数:

1 def function(param1,param2):
2     return param1+param2
3 
4 result1=function(1,2)

运行结果为3

 

方法:

1 class method(object):
2     def function(self,param1,param2):
3         return param1+param2
4 test=method()
5 result2=test.function(1,2)

运行结果同样为3

 

区别1:

  看上面有没有‘人’,函数是‘光杆司令’,上面没‘人’。如果上面有‘人’,则是方法。

区别2:

  上面没‘人’的函数,可以直接使用。上面有‘人‘的方法,要先把类实例化,然后在实例化名称下使用该方法。

区别3:

  参数、函数参数是’实打实‘的,需要几个就是几个。方法的参数比较’虚‘,总要多一个self,但又不用。

但是它们又一个共同的地方--参数的定义是相同的。

posted on 2021-07-18 15:21  喡子  阅读(119)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3