python - 根据数据执行不同的方法
问题描述
我试图让我的程序接受一个变量并执行两种方法之一,具体取决于它是 astring
还是int
.
我从堆栈溢出中得到以下代码:
x = 1
print(type(x))
但是我怎么能做这样的事情呢?
x = 1
if (type(x) == integer):
doSomeThing()
解决方案
您可以使用python 内置的isinstace()
x=1 #or x='hello'
if ininstance(x,int):
doSomething()
elif ininstance(x,str):
doSomethingElse()
推荐阅读
- css - 如何将按钮与页面底部对齐
- javascript - 如何从外部 url (json) 读取数据并在另一个 html 页面中使用 javascript 打印它?
- javascript - 在 JavaScript 中使用空值对 JSON 数组进行排序
- flutter - 如何在 Flutter 中弹出没有动画的屏幕
- python - ModuleNotFoundError:没有名为“bs4”的模块/没有名为“请求”的模块
- shell - 在多行中分隔 sh 命令
- flutter - 如何使用没有OTP的电话号码将用户注册到firebase?
- php - 如果我启用 ob_end_clean() 为什么没有出现表单?
- c# - Xamarin.Forms OAuth 令牌身份验证
- mysql - 如何修复 Docker Craft Cloud Run 部署中的“CloudSQL 连接失败:超出上下文截止日期”