标签:aaa 函数 Python 三分钟 python 括号 foo
一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大困惑。执行结果:
根据结果来分析:
1、 x = aaa aaa是一个类名,后面没加括号,打印结果 ,表明x是个类
2、 由于没有加括号,类没有实例化,y为公有属性,因此x.y打印的结果为you
3、foo为aaa类中的函数,称为方法或属性,同时 foo后面也未加括号,打印结果为foo在内存中的地址
注意,此时 print(x.foo())或者 print(x.foo(‘aa’)) 都会报错,
由此可见,根据提示,foo后面应该带两个参数,这里为啥要带两个参数呢。因为x没有初始化,x没有作为参数传到foo函数里
所以
可以看出,这里self指的是类本身
4、 x = aaa() 类aaa后面带括号,打印结果 aaa 类内存中的地址
5、由于x = aaa() 表示aaa被实例化,因此会调用构造方法中的y,打印结果是self.y的值
6、表示foo是类中的方法,foo没有带括号,不执行函数。
7和8 ,foo带括号,执行foo函数。此处 foo里只带一个参数“u” 或者"cc" ,并没有和上面提到的带两个参数,因为aaa实例化了
因此得出结论。
对Python感兴趣或者是正在学习的小伙伴,可以加入我们的Python学习扣qun:784758214,看看前辈们是如何学习的!从基础的python脚本到web开发、爬虫、django、数据挖掘等,零基础到项目实战的资料都有整理。送给每一位python的小伙伴!每天都有大牛定时讲解Python技术,分享一些学习的方法和需要注意的小细节,点击加入我们的 python学习者聚集地
类带括号,类实例化,
函数带括号,执行函数,返回函数的结果
否则不执行,只是调用类或函数本身。
标签:aaa,函数,Python,三分钟,python,括号,foo 来源: https://www.cnblogs.com/heiyu123/p/13712250.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。