我在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中编写不同参数的同名方法相关推荐

  1. bash中的grep函数_如何在Bash中编写函数

    bash中的grep函数 在编程时,实际上是在定义要由计算机执行的过程或例程 . 一个简单的类比将计算机编程与烤面包进行比较:您一次列出了要设置工作环境的成分,然后列出了最终要面包所必须采取的步骤. ...

  2. 以下哪个不是python的内置函数_以下哪个 Python 内置函数可以返回列表对象中元素个数。...

    [多选题]假设 x=[0,1,2,3],执行哪些语句之后,x 的值为[0, 1, 2]. [多选题]以下哪些对象的分隔符为逗号. [单选题]已知列表 x=[0,1,2,1,4],那么执行语句 del ...

  3. python的loc函数_如何在pandas中使用loc、iloc函数进行数据索引(入门篇)

    在数据分析过程中,很多时候我们需要从数据表中提取出我们需要的部分,而这么做的前提是我们需要先索引出这一部分数据.今天我们就来探索一下,如何在pandas中使用loc函数和iloc函数索引数据. 今天我 ...

  4. python返回函数值并退出函数_如何在python的阻塞的函数中获取变量值

    目前是使用C++嵌入式的python函数 python函数是阻塞式的接收服务器消息 直到退出监听才会有返回值 监听中收到消息会调用python的一个回调函数,可以获取到收到的消息 所以要怎么样来返回消 ...

  5. python画图修改背景颜色_如何在 Matplotlib 中更改绘图背景的实现

    介绍 Matplotlib是Python中使用最广泛的数据可视化库之一.无论是简单还是复杂的可视化项目,它都是大多数人的首选库. 在本教程中,我们将研究如何在Matplotlib中更改绘图的背景. 导 ...

  6. python怎么去掉换行符_如何在Python中删除尾部换行符?

    如何在Python中删除尾部换行符? 什么是Perl的chomp函数的Python等价物,如果它是换行符,它会删除字符串的最后一个字符? 26个解决方案 1473 votes 尝试方法lstrip() ...

  7. python实现随机抽取答题_如何在python中实现随机选择

    这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机 ...

  8. python 两个列表比较_如何在Python中比较两个列表

    python 两个列表比较 In this article, we will understand the different ways to compare two lists in Python. ...

  9. 什么是python的内置函数_什么是python内置函数

    python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.那今天我们就一起来认识一下python的 ...

最新文章

  1. MySQL触发器的使用规则
  2. HDU2222 Keywords Search(AC自动机模板)
  3. 39.左值、左值引用、右值、右值引用
  4. NLP:词向量与ELMo模型笔记
  5. c语言中函数(linux命令查看依赖类库),数组(内存存储是连续的内存空间),Linux下查看a,a[0],a之间的值,可变数组
  6. 支付宝服务窗API接口开发php版本
  7. 链表之打印两个有序链表的公共部分
  8. php数字转中文数字排序,php实现中文转数字
  9. a3967驱动_以A3967SLB为核心的步进电机控制系统设计
  10. JAVA面试要点009---TimeUnit用法
  11. 运行python脚本时出现no module named cv2怎么解决
  12. linux虚拟机调整分辨率
  13. Linux服务器时间和北京标准时间自动校准命令
  14. windows 系统电脑内外网出问题,解决方案
  15. 2012年软件评测师真题精选
  16. YOLOv5、v7改进之三十七:结合CVPR2022新作ConvNeXt网络
  17. moment时区转换
  18. 悬浮动画切换重叠处触发来回闪烁问题
  19. 双屏幕 php,电脑双屏互不干扰
  20. TDA2x平台新增link之修改软件框架links_fw

热门文章

  1. xampp mysql 端口被占用_xampp安装后apache 80端口被占用的解决方法
  2. etcd 指定配置文件启动_5步完成 etcd 单机集群部署
  3. 网传:Vue涉及国家安全漏洞?尤雨溪亲自发文回应!
  4. 推荐一本DD刚撸完的书,顺便送一波!
  5. 皮一皮:谁来解释下一无所有的字典含义?
  6. IDEA中无法import自己工程中类的问题解决方法
  7. JAVA 和 GO 真香!谁用谁知道!
  8. Java 14 可能带来什么新特性?
  9. 死磕Java并发:J.U.C之并发工具类:Semaphore
  10. Dubbo官方的Starter发布1.0.0测试版,与Spring Boot的结合将更加自然