OOP in Python (argparse)



examples/oop/examples_argparse.py

import argparse

def get_args():
    print(type(argparse))            # <class 'module'>

    parser = argparse.ArgumentParser()
    print(parser.__class__)          # <class 'argparse.ArgumentParser'>
    print(parser.__class__.__name__) # ArgumentParser

    parser.add_argument('--name')
    parser.add_argument('--email')

    # print(dir(parser))
    # print( parser.format_help() )
    # parser.print_help()

    return parser.parse_args()

args = get_args()
print(args.__class__)          # <class 'argparse.Namespace'>
print(args.__class__.__name__) # Namespace

print(args.name)      # None