6

C++ の boost::optional (または C++11 以降では std::optional: http://en.cppreference.com/w/cpp/utility/optional ) に相当する Python が存在するかどうか知っていますか?意味的にオプションの変数を扱うライブラリ?

私はそれを自分で実装する方法、または他のソリューションを使用する方法を知っています(foo = (bar, True)醜くて読めないものなど)。既存のソリューションがあるかどうかに興味があります。

4

1 に答える 1

4

オプション変数は代数型付けの限定された形式であり、主に静的に型付けされた言語で役立ちます。Python のような動的に型付けされた言語では、それらは実際には必要ありません。arshajii が言ったように、None(または、必要に応じて、他のセンチネルを使用して) 存在しない値を表すことができます。次に、変数が期待される型を持っているかどうかを確認します。

于 2013-10-12T21:28:07.793 に答える