Add-on Dev: How to iterate the properties of a type and read/write values I'm wanting to iterate properties and get/set values. Example code:

for prop in self.rna_type.properties.keys():

    # get property name
    name = str( prop )

    # skip properties if first ident character is lower case (auto added properties)
    if name[0].islower():
        continue

    # assign new value
    self[name] = value


Edit note: There was no need for me to convert prop into a string with str() at the top of this loop. All elements inside of keys() are identifier strings.
You can iterate through the annotations to get and set each prop. 

&gt;&gt;&gt; settings = C.scene.my_addon
&gt;&gt;&gt; settings.__annotations__.keys()
&gt;&gt;&gt; for p in settings.__annotations__.keys():
...     getattr(settings, p)
...     setattr(settings, p, True)