PyDocs

Nav

Python Language Services

ClassDef

ast

class
  • ClassDef(name, bases, keywords, body, decorator_list, type_params)
ClassDef(identifier name, expr* bases, keyword* keywords, stmt* body, expr* decorator_list, type_param* type_params)
Changed in 3.12
  • 3.12: Added type_params.
1 Example
>>> print(ast.dump(ast.parse("""\
... @decorator1
... @decorator2
... class Foo(base1, base2, metaclass=meta):
...     pass
... """), indent=4))
Module(
    body=[
        ClassDef(
            name='Foo',
            bases=[
                Name(id='base1'),
                Name(id='base2')],
            keywords=[
                keyword(
                    arg='metaclass',
                    value=Name(id='meta'))],
            body=[
                Pass()],
            decorator_list=[
                Name(id='decorator1'),
                Name(id='decorator2')])])
from the Python docs
See Also
No see-alsos for ast/ClassDef
0 Notes
No notes for ClassDef