This could be simplified by using
Core to the philosophy of Python is it's written to be read.
Optional does a better job at communicates to the reader that the value is optional. Given that these are completely equivalent:
Why not choose the easiest to both read and write (the first one)
If our GitHub code review bot spots this issue in your pull request it gives this advice: