Holds a defined flag.
tf.compat.v1.flags.FlagHolder(
flag_values, flag, ensure_non_none_value=False
)
This facilitates a cleaner api around global state. Instead of
flags.DEFINE_integer('foo', ...)
flags.DEFINE_integer('bar', ...)
...
def method():
# prints parsed value of 'bar' flag
print(flags.FLAGS.foo)
# runtime error due to typo or possibly bad coding style.
print(flags.FLAGS.baz)
it encourages code like
FOO_FLAG = flags.DEFINE_integer('foo', ...)
BAR_FLAG = flags.DEFINE_integer('bar', ...)
...
def method():
print(FOO_FLAG.value)
print(BAR_FLAG.value)
since the name of the flag appears only once in the source code.
Args | |
---|---|
flag_values
|
The container the flag is registered to. |
flag
|
The flag object for this flag. |
ensure_non_none_value
|
Is the value of the flag allowed to be None. |
Attributes | |
---|---|
default
|
Returns the default value of the flag. |
name
|
|
value
|
Returns the value of the flag.
If _ensure_non_none_value is True, then return value is not None. |