First page Back Continue Last page Overview Graphics

Staticmethods vs. Classmethods

output

This class is about pet animals!

This class is about pet animals!

This class is about pet animals!

In the case of d.about() and d.about(), we would have preferred a more specific phrase!

class Pets:

name = "pet animals"

@staticmethod

def about():

print("This class is about {}!".format(Pets.name))

class Dogs(Pets):

name = "'man's best friends' (Frederick II)"

class Cats(Pets):

name = "cats"

Pets.about()

Dogs.about()

Cats.about()