python - 如何在 return 语句中返回 bool 和 string?
问题描述
我有以下声明:
if Game.item_can_move(item_target) == True:
return True + ""
else:
return False + ", error"
但这似乎不起作用。我想在两个返回中返回一个 bool, str。
解决方案
你可以在这里使用三种策略,
- 采用
目的班级
class Foo:
def __init__(self):
self.foo = "foo"
self.is_bar = True
def my_method():
return Foo()
tmp = my_method()
print(tmp.foo)
print(tmp.is_bar)
- 使用元组
def my_method():
foo = "foo"
is_bar = True
return foo, is_bar
- 使用列表/dic/..
def my_method():
foo = "foo"
is_bar = True
return [foo, is_bar]
推荐阅读
- go - 我如何阅读这个 YAML?
- vert.x - 如何在 vert.x 选择查询上设置行数限制
- azure - 为 Snowflake 外部 OAuth 配置 Microsoft Azure Active Directory 后访问令牌无效
- python - 模块级别的上下文管理资源
- javascript - 复选框在 react-bootstrap-table-next 中不起作用
- d3.js - Recharts - 如何保留 Y 轴的边缘值?
- javascript - 单击时从子数组值更新父数组
- function - 避免通过调用函数将文本添加到文件的开头
- android - addPreferencesFromResource() 在 Android 上导致 StrictMode 违规
- json - 如何将 Nginx error.log 转换为 json 格式