STYLE use pd_array in core
As requested by @jbrockmendel [here](https://github.com/pandas-dev/pandas/pull/40150)
@MarcoGorelli i think an easier solution is

construction.py:
```
def pd_array(...):
```

\_\_init\_\_.py:
```
from pandas.core.construction import pd_array as array
``` For me this is fine (but it's @jbrockmendel that suggested otherwise)

The linting error seems relevant. joris makes a reasonable point about `repr(pd_array)`.  im fine with the approach in this PR > The linting error seems relevant.

Indeed - fixed, thanks! @MarcoGorelli can you do another (final) merge of master to be sure there are no new failures? lgtm. @MarcoGorelli can you merge master and ping on greenish @MarcoGorelli if you can merge master once more thanks @MarcoGorelli 