Whether ArcGIS Desktop/ArcMap or ArcGIS Pro, the best approach for determining a selection set on a layer or table view is using the getSelectionSet() method of Layer - ArcGIS Pro | Documentation or Layer - ArcMap | Documentation.
Calling layer.getSelectionSet() is better than calling describe.FIDSet for both performance and functional reasons. On the performance side, having to instantiate a Describe object is an extra step and cost when one can get the same information from a layer directly. More importantly, getSelectionSet() recognizes the difference between no selection and a selection with no records whereas FIDSet returns the same empty string in both situations.
>>> arcpy.management.SelectLayerByAttribute(layer, 'NEW_SELECTION', "1=1")
<Result 'layer'>
>>> print(layer.getSelectionSet())
{1, 2, 3, 4, 5}
>>> arcpy.management.SelectLayerByAttribute(layer, 'NEW_SELECTION', "1=2")
<Result 'layer'>
>>> print(layer.getSelectionSet())
set()
>>> arcpy.management.SelectLayerByAttribute(layer, 'CLEAR_SELECTION')
<Result 'layer'>
>>> print(layer.getSelectionSet())
None