三分钟,让你弄清楚Python中函数的括号使用_python.()什么时候加括号-程序员宅基地

技术标签: 学习  程序员  python  编程  开发  

三分钟,让你弄清楚Python中函数的括号使用

一直以来对python中函数括号的使用,有点分不清楚,到底什么时候用括号,什么时候不用括号,造成了很大困惑。

三分钟,让你弄清楚Python中函数的括号使用

执行结果:

三分钟,让你弄清楚Python中函数的括号使用

根据结果来分析:

1、 x = aaa aaa是一个类名,后面没加括号,打印结果 ,表明x是个类

2、 由于没有加括号,类没有实例化,y为公有属性,因此x.y打印的结果为you

3、foo为aaa类中的函数,称为方法或属性,同时 foo后面也未加括号,打印结果为foo在内存中的地址

注意,此时 print(x.foo())或者 print(x.foo(‘aa’)) 都会报错,

三分钟,让你弄清楚Python中函数的括号使用

由此可见,根据提示,foo后面应该带两个参数,这里为啥要带两个参数呢。因为x没有初始化,x没有作为参数传到foo函数里

所以

三分钟,让你弄清楚Python中函数的括号使用

从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习,
面试真题,面试真题,面试真题等。想要这些资料的可以进群:688244617

三分钟,让你弄清楚Python中函数的括号使用

可以看出,这里self指的是类本身

4、 x = aaa() 类aaa后面带括号,打印结果 aaa 类内存中的地址

5、由于x = aaa() 表示aaa被实例化,因此会调用构造方法中的y,打印结果是self.y的值

6、表示foo是类中的方法,foo没有带括号,不执行函数。

7和8 ,foo带括号,执行foo函数。此处 foo里只带一个参数“u” 或者"cc" ,并没有和上面提到的带两个参数,因为aaa实例化了

因此得出结论。

类带括号,类实例化,

函数带括号,执行函数,返回函数的结果

否则不执行,只是调用类或函数本身。

 

觉得文章还可以的话不妨收藏起来慢慢看,有任何意见或者看法欢迎大家评论!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lamehd/article/details/101109890

智能推荐

flink sql读取kafka数据写入数据湖Apache Hudi_kafka队列 flink 数据湖-程序员宅基地

文章浏览阅读781次。创建生产者[bigdata@bigdata1 bin]$ sh kafka-console-producer.sh --broker-list bigdata1:9092,bigdata2:9092,bigdata3:9092 --topic test_topic>{"id":13,"name":"justin"}创建kafka表CREATE TABLE user_behavior ( id BIGINT, name STRING) WITH ( 'connecto._kafka队列 flink 数据湖

如何使用 Yahoo! Finance stock API 获取股票数据_yahoo finance api 下载数据-程序员宅基地

文章浏览阅读6.9k次。如何使用 Yahoo! Finance stock API 获取股票数据本站曾介绍过,通过代码添加雅虎财经的股票走势图到自己网站的方法(添加美国股市,添加沪深股市),调用的是一张图片。今天在德馨网站,看到了从雅虎财经频道获取股票数据的API(Yahoo! Finance stoc_yahoo finance api 下载数据

SpringMVC+Spring+Mybatis框架整合MQTT通信协议+ActiveMQ作为中间件进行消息的发布与订阅_mqtt +activemq-程序员宅基地

文章浏览阅读5.2k次,点赞2次,收藏17次。最近做了一个小项目,简单描述下项目结构,主要是java与单片机进行通信,为了实现通信可以采用中间件和http的方式,但是本人因为最近在学习ActiveMQ,所以更加偏向前者,最终确定了采用消息中间件的方式进行通信。 首先完成的步骤分为这两步: 1、单片机采用MQTT的通信协议将一个消息发送到一个消息中间件(本人采用ActiveMQ,也可以采用其他的消息中间件),这里需要注意下..._mqtt +activemq

出租车计费,修改了计费表,每到4就会自动进一位变为5。_出租车遇4跳表算法-程序员宅基地

文章浏览阅读2.6k次,点赞3次,收藏20次。今天看到一道题挺有意思的。作者不是我。作者:gsgfsgdfg链接:https://www.nowcoder.com/discuss/654309?type=all&order=time&pos=&page=1&channel=-1&source_id=search_all_nctrack来源:牛客网题目:出租车计费,修改了计费表,每到 4 就会自动进一位变为 5 。例如:计费到 4 ,进位到 5计费到 39,进位到 50计费到 39._出租车遇4跳表算法

计算机操作系统有哪几个管理功能,操作系统管理功能有哪几种-程序员宅基地

文章浏览阅读5.9k次。操作系统最重要的功能就是对内存、用户、设备等的管理了,那么管理功能具体是怎样完成的呢。下面由学习啦小编为大家整理了操作系统的五大管理功能的相关知识,希望对大家有帮助!操作系统五大管理功能系统是管理和控制计算机系统中的所有硬件、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。计算机系统的主要硬件资源有处理器、存储器、外部设备,软件资源以文件形式存在外存储器上。因此从资..._操作系统具有接口管理功能

arcgis里怎么转换坐标系(转载)_arcgis转换坐标系-程序员宅基地

文章浏览阅读4.5w次,点赞17次,收藏93次。1、首先我们要查看数据当前坐标系统是什么,我们点击“开始”,然后点击“ArcGIS”目录下的“ArcCatalog”,从而打开电脑里的打开ArcCatalog。2、打开了软件后我们找到数据所在位置。3、然后右键点击数据集,打开“图层属性”界面。4、选择“XY坐标系”选项卡,查看数据的当前坐标系统。GCS_WGS_1984,即世界级地理坐标系(World Geodetic System 1984),是为GPS全球定位系统使用而建立的坐标系统,也是全球所有卫星所用的坐标系统,主要参数是地球经纬度。5、接_arcgis转换坐标系

随便推点

Android中使用MD5对密码进行加密_安卓 用md5对用户密码进行加密的案例-程序员宅基地

文章浏览阅读4.9k次。Android中使用MD5对密码进行加密最近在做一个小小的项目,其中用到了登录和注册,登录注册的demo网上很多,这里就不详细描述,在注册新用户和登录时候,Android设备都要向服务器发送密码,为了用户的安全,密码一定不能明文发送,所以这里采用了MD5对密码进行加密,比较简单,直接看代码。在工程目录下先创建一个MD5类可以直接复制以下代码//此处导入你的包名import java.security_安卓 用md5对用户密码进行加密的案例

何时启用CheckPoint操作_什么时候启用checkpoint-程序员宅基地

文章浏览阅读1.2k次。1. 使用了有状态的transformation操作--比如updateStateByKey,或者reduceBykeyAndWindow操作,被使用了,那么checkpoint目录要求是必须提供的,也就是必须开启checkpoint机制,从而进行周期性的RDD checkpoint2. 要保证可以从Driver失败中进行恢复--元数据checkpoint需要启用,来进行这种情况的恢复要注意,并不..._什么时候启用checkpoint

VTK笔记——合并数据(vtkAppendPolyData)-程序员宅基地

文章浏览阅读4.8k次。数据的合并在3D应用中时常会用到,怎样合并数据,对于不同类型的数据,合并的方法却不相同。vtk中的数据集有很多类,主要包括结构化网络数据集、非结构化网络数据集、多边形数据集、结构化点集、线性网络数据集、非结构化点集等几类。_vtkappendpolydata

anime.js 动画_使用Anime.js动画化DOM-程序员宅基地

文章浏览阅读771次。anime.js 动画 如果您正在寻找一个快速且轻便的动画库,那么Julian Garnier的Anime.js是您想要考虑的选择。 这是有关动态DOM动画工具(包括SVG图形)的系列文章中的第一篇。 我不打算包含专门的canvas-WebGL动画库或SVG特定的动画库。 但是,如果图书馆擅长为网页上HTML元素(最好是SVG图形)制作动画,我将考虑将其包含在本系列中。 我无意剖析每个库..._如何让anime.js动画重新启动

SpringCloud Alibaba 2021微服务实战二十一 Gateway -- Cors解决跨域问题_corsresponseheaderfilter-程序员宅基地

文章浏览阅读1.3k次。Spring Cloud Gateway Cors跨域问题的解决CORS前后端分离就会碰到跨域问题,原本我们在后端采用 CORS 解决,现在利用网关,可以放在网关解决。版本:spring-cloud:Hoxton.SR9spring-cloud-gateway:2.3.2.RELEASE一共两个文件CorsConfiguration.java/** * 配置跨域 */@Configurationpublic class CorsConfiguration { _corsresponseheaderfilter

一文盘点深度学习13个常见问题(附详细解答&学习资源)-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏6次。作者:VIDHYA小组翻译:陈之炎校对:顾佳妮本文共4700字,建议阅读10+分钟。本文为你解答关于入门深度学习的问题,并列出了大量的资源让你起步学习。概述从Facebo..._深度学习初学者常有的疑问

推荐文章

热门文章

相关标签