首页 > 解决方案 > 如何在 return 语句中返回 bool 和 string?

问题描述

我有以下声明:

if Game.item_can_move(item_target) == True:
    return True + ""

else:
    return False + ", error"

但这似乎不起作用。我想在两个返回中返回一个 bool, str。

标签: pythonpython-3.xstringboolean

解决方案


你可以在这里使用三种策略,

  1. 采用目的班级
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)
  1. 使用元组
def my_method(): 
    foo = "foo"
    is_bar = True
    return foo, is_bar
  1. 使用列表/dic/..
def my_method(): 
    foo = "foo"
    is_bar = True
    return [foo, is_bar]

参考


推荐阅读