indicates the string name of a property to be placed on the related mapper’s class that will handle this relationship in the other direction. The other property will be created automatically when the mappers are configured.
This is exactly what I was looking for.
I think it's a matter of personal preference. Some people like to see all the attributes of a class defined as part of the class definition itself, in which case they'll need to use 2 relationship definitions with the back_populates argument. Others prefer a terser syntax with less duplication, so they use the backref argument.