请老师区别写函数、属性和方法?

请老师区别写函数、属性和方法?

之前老师讲过,函数是实现具有特定功能的代码。

那方法,属性是什么,能不能请老师详细说一下。

还有有些调用要加(),有些调用不加(),有些返回值需要用变量接收,有些又不需要。

刚开始还能理解,后面学的越多,感觉越来越不能理解,请老师解释下。

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好:

同学后面的课程会学习到类,属性就是类中的内容,后面同学就会了解到。

对于函数(方法)的调用:

调用函数必须加()。否则只是调用的函数对象。

使用变量接收函数的值。

return的用途:设置函数的返回值,如果没有设置return,那么该函数的值为None。

print的用途:输出内容。

红色部分:调用的是函数对象,所以输出的是函数对象。

蓝色部分:调用函数后,执行函数体中的内容,所以会输出"1-同学你好"。

绿色部分:调用了func函数,并使用一个变量接收该函数的值。

调用func函数后,会执行该函数中的代码,所以会输出"1-同学你好",并且设置该函数的值为

"2-同学你好".使用变量c进行接收,然后使用print方法输出c的值。

http://img1.sycdn.imooc.com//climg/5e6620680979964605390542.jpg

如果我解决了同学的问题,请采纳!学习愉快^_^。


  • 木苗 提问者 #1
    那就是说,函数和方法是一样的,调用都需要加(),而是否用变量接收,是取决于return后是不是有返回值,如果有返回值,就需要一个变量接收,如果没有返回值,调用后就直接输出了。是这样的吗? 那老师在讲datetime模块时,now_time = datetime.datetime.now(),之后对now_ time进行操作,now_time.date(),now_time.time()中,调用date和time时后面加了(),说明这两个是函数或者方法,那now_time.year,now_time.month,now_time.day中,调用day,month,year都没加(),那这三个不是函数或者方法,是类的属性吗?
    2020-03-09 19:14:55
  • 好帮手乔木 回复 提问者 木苗 #2
    同学你好·: 同学这些的理解都是正确的。函数就是方法,学习愉快^_^。
    2020-03-10 09:52:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师