python 参数个数 同名函数_如何在python中编写不同参数的同名方法
我在Java背景下学习Python(3.x)。
我有一个python程序,我在其中创建一个personObject并将其添加到列表中。p = Person("John")
list.addPerson(p)
但为了灵活性,我还希望能够直接在addPerson方法中声明它,如下所示:list.addPerson("John")
addPerson方法将能够区分我发送的是Person对象还是字符串。
在Java中,我将创建两个独立的方法,如下所示:void addPerson(Person p) {
//Add person to list
}
void addPerson(String personName) {
//Create Person object
//Add person to list
}
我不知道如何在Python中实现这一点。我知道一个type()函数,可以用来检查参数是字符串还是对象。不过,这对我来说似乎很混乱。还有别的办法吗?
编辑:
我想替代的解决方法应该是这样的(python):def addPerson(self, person):
//check if person is string
//Create person object
//Check that person is a Person instance
//Do nothing
//Add person to list
但与Java中的重载解决方案相比,这似乎有些混乱。
python 参数个数 同名函数_如何在python中编写不同参数的同名方法相关推荐
- bash中的grep函数_如何在Bash中编写函数
bash中的grep函数 在编程时,实际上是在定义要由计算机执行的过程或例程 . 一个简单的类比将计算机编程与烤面包进行比较:您一次列出了要设置工作环境的成分,然后列出了最终要面包所必须采取的步骤. ...
- 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...
[多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...
- python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)
在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...
- python返回函数值并退出函数_如何在python的阻塞的函数中获取变量值
目前是使用C++嵌入式的python函数 python函数是阻塞式的接收服务器消息 直到退出监听才会有返回值 监听中收到消息会调用python的一个回调函数,可以获取到收到的消息 所以要怎么样来返回消 ...
- python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现
介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...
- python怎么去掉换行符_如何在Python中删除尾部换行符?
如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...
- python实现随机抽取答题_如何在python中实现随机选择
这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...
- python 两个列表比较_如何在Python中比较两个列表
python 两个列表比较 In this article, we will understand the different ways to compare two lists in Python. ...
- 什么是python的内置函数_什么是python内置函数
python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.那今天我们就一起来认识一下python的 ...
最新文章
- MySQL触发器的使用规则
- HDU2222 Keywords Search(AC自动机模板)
- 39.左值、左值引用、右值、右值引用
- NLP:词向量与ELMo模型笔记
- c语言中函数(linux命令查看依赖类库),数组(内存存储是连续的内存空间),Linux下查看a,a[0],a之间的值,可变数组
- 支付宝服务窗API接口开发php版本
- 链表之打印两个有序链表的公共部分
- php数字转中文数字排序,php实现中文转数字
- a3967驱动_以A3967SLB为核心的步进电机控制系统设计
- JAVA面试要点009---TimeUnit用法
- 运行python脚本时出现no module named cv2怎么解决
- linux虚拟机调整分辨率
- Linux服务器时间和北京标准时间自动校准命令
- windows 系统电脑内外网出问题,解决方案
- 2012年软件评测师真题精选
- YOLOv5、v7改进之三十七:结合CVPR2022新作ConvNeXt网络
- moment时区转换
- 悬浮动画切换重叠处触发来回闪烁问题
- 双屏幕 php,电脑双屏互不干扰
- TDA2x平台新增link之修改软件框架links_fw
热门文章
- xampp mysql 端口被占用_xampp安装后apache 80端口被占用的解决方法
- etcd 指定配置文件启动_5步完成 etcd 单机集群部署
- 网传:Vue涉及国家安全漏洞?尤雨溪亲自发文回应!
- 推荐一本DD刚撸完的书,顺便送一波!
- 皮一皮:谁来解释下一无所有的字典含义?
- IDEA中无法import自己工程中类的问题解决方法
- JAVA 和 GO 真香!谁用谁知道!
- Java 14 可能带来什么新特性?
- 死磕Java并发:J.U.C之并发工具类:Semaphore
- Dubbo官方的Starter发布1.0.0测试版,与Spring Boot的结合将更加自然