In my book it says
Use class attributes to define properties that should have the same value for every class instance. Use instance attributes for properties that vary from one instance to another.
But then, in an example, the species class attribute is modified for miles as shown below:
class Dog:
species = "Canis familiaris"
miles = Dog()
snoopy = Dog()
miles.species = "Felis silvestris"
That means that the species class attribute is not for the entire Dog class. Have I misunderstood something or is it simply normal to customise class attributes?