Is ExtensionDtype.type a property or a ClassVar?
`ExtensionDtype.type` is a `property` but a few (not all) sub-classes define it as a class variable. I assume it should be a `property` but I'm not sure.

There are a few more cases where `type` is used a class variable in pandas/core/arrays/floating.py and pandas/core/arrays/integer.py. I will address them but I first wanted to ask whether `type` is supposed to be a `property` or a class variable. @jbrockmendel 

xref https://github.com/pandas-dev/pandas-stubs/pull/554#discussion_r1118955687
Either way.  I like the class-level when it is fixed bc it is less verbose.  It's also faster to access (37ns vs 62ns not a huge deal but still)

The only way I can imagine it making a difference at runtime is if a user tries to modify it, which is a corner case im not inclined to defined against.

If you feel strongly about aligning these for type-checking reasons, fine by me. > Either way. I like the class-level when it is fixed bc it is less verbose. It's also faster to access (37ns vs 62ns not a huge deal but still)

Happy to go with a ClassVar everywhere This pull request is stale because it has been open for thirty days with no activity. Please [update](https://pandas.pydata.org/pandas-docs/stable/development/contributing.html#updating-your-pull-request) and respond to this comment if you're still interested in working on this.