When you access instance_of.my_thing , it returns a value - and therefore, in fact, you are calling help on - this is a value of 1 , not a property.
If you get access to the class object, and not to the instance, you will get a property object, and a docstring will be attached to it; i.e. use help(MyClass.my_thing) or help(type(instance_of).my_thing) .
source share