2017-01-20 4 views
1

こんにちは、私は、Python 3にこのような何かを行う方法を探していた戻る:割り当て変数またはすぐ

def do_something(inp): 
    tmp = inp.property or return "Input property is missing" 
    tmp_fancy="" 
    # 
    # Do some fancy stuff 
    # 
    return tmp_fancy 

明確にするために、私はケース「入力」ですぐに関数から返すようにしたいがNoneで、それ以外の場合上記のコードは、私が探しているものを示す例です。

基本的に私はこの目的に役立つ略記を探しています。

+0

'return'は文です。ブール式の中に入れ子にすることはできません。 '入力しない場合は、return:Missing!" 'を実行するだけです。 – Kevin

+0

私はそれを変数に直接割り当てません。私は入力パラメータをそれ以上使用するつもりはありません。私の場合、それは任意のインスタンスのいくつかのプロパティです(=長い) – Nexolight

答えて

0

returnはステートメントのように配置することはできません。あなたはこれを実現するための簡単なifチェックを使用することができます。

if inpt is None: 
    return "Input is missing" 

しかし、あなたは組み込みのその関数内inputマスクよ、名前inputを使用しないでください。

+0

あなたの関数でビジネスが使用されていない場合(例えば、あなたの関数が文字列マジックを行う場合、stdinからのビジネス読書はないでしょう) 。 – Kevin

+0

@ jim-fasarakis-hilliard私たちは単純に 'if not inpt:'条件を使うことができますか? – an0o0nym

+0

@ケビン私はまだ人々には、他の機能に関連付けられている名前を再使用してコードを読み取る人を混乱させることに多くの利点はないと強く勧めます。 –

0

いいえ、それをPythonで行う方法はありません。

条件文を使用してください。

+0

thx。じゃあ。 – Nexolight

関連する問題