# naming convention for these notes doesn't work well for importing as a module, # so 8a-raising_exceptions has been duplicated in ducks.py import ducks # created a bunch of ducks and a penguin, plus a flock flock = ducks.Flock() donald = ducks.Duck() daisy = ducks.Duck() daffy = ducks.Duck() pingu = ducks.Penguin() # added all the birds to the flock, including the penguin flock.add_duck(donald) flock.add_duck(daisy) flock.add_duck( pingu) # gives a warning because we set a type hint for add_duck flock.add_duck(daffy) # this causes an error, because penguin objects do not have a fly method # all the ducks successfully fly, but when we hit pingu, we can't fly and the exception crashes the program flock.migrate()
import ducks flock = ducks.Flock() donald = ducks.Duck() daisy = ducks.Duck() duck3 = ducks.Duck() duck4 = ducks.Duck() duck5 = ducks.Duck() duck6 = ducks.Duck() duck7 = ducks.Duck() percy = ducks.Penguin() flock.add_duck(donald) flock.add_duck(daisy) flock.add_duck(duck3) flock.add_duck(duck4) flock.add_duck(percy) flock.add_duck(duck5) flock.add_duck(duck6) flock.add_duck(duck7) flock.migrate()
import ducks flock = ducks.Flock() donald = ducks.Duck() daisy = ducks.Duck() lucas = ducks.Duck() alfred = ducks.Duck() mallard = ducks.Duck() goose = ducks.Duck() percy = ducks.Penguin() flock.addDuck(donald) flock.addDuck(daisy) flock.addDuck(lucas) flock.addDuck(alfred) flock.addDuck(percy) flock.addDuck(mallard) flock.addDuck(goose) flock.migrate()
import ducks flock = ducks.Flock() donald = ducks.Duck() daisy = ducks.Duck() duck_3 = ducks.Duck() duck_4 = ducks.Duck() duck_5 = ducks.Duck() duck_6 = ducks.Duck() duck_7 = ducks.Duck() percy = ducks.Penguin() flock.add_duck(donald) flock.add_duck(daisy) flock.add_duck(duck_3) flock.add_duck(duck_4) flock.add_duck(percy) flock.add_duck(duck_5) flock.add_duck(duck_6) flock.add_duck(duck_7) flock.migrate()
# =============== # migration.py # =============== # We need to import ducks.py so that we can use the objects from ducks.py # Then we will create a new Flock and add some ducks to that. import ducks # Uses the Flock class from ducks.py flock = ducks.Flock() # We define duck objects using Duck class from ducks.py duck1 = ducks.Duck() duck2 = ducks.Duck() duck3 = ducks.Duck() duck4 = ducks.Duck() duck5 = ducks.Duck() duck6 = ducks.Duck() duck7 = ducks.Duck() # Now we will add the ducks to the flock. flock.add_duck(duck1) flock.add_duck(duck2) flock.add_duck(duck3) flock.add_duck(duck4) flock.add_duck(duck5) flock.add_duck(duck6)
import ducks flock = ducks.Flock() donald = ducks.Duck() daisy1 = ducks.Duck() daisy2 = ducks.Duck() daisy3 = ducks.Duck() daisy4 = ducks.Duck() daisy5 = ducks.Duck() daisy6 = ducks.Duck() percy = ducks.Penguin() flock.add_duck(donald) flock.add_duck(daisy1) flock.add_duck(daisy2) flock.add_duck(daisy3) flock.add_duck(percy) flock.add_duck(daisy4) flock.add_duck(daisy5) flock.add_duck(daisy6) flock.migrate()
import ducks if __name__ == '__main__': #donald = ducks.Duck() #donald.fly() # test_duck(donald) # print("*"*5) # pug = Penguin() # test_duck(pug) flock = ducks.Flock() donald = ducks.Duck() daisy = ducks.Duck() casey = ducks.Duck() jaisy = ducks.Duck() paisy = ducks.Duck() peng = ducks.Penguin() mal = ducks.Mallard() flock.add_duck(donald) flock.add_duck(daisy) flock.add_duck(casey) flock.add_duck(jaisy) flock.add_duck(paisy) flock.add_duck(mal) flock.add_duck(peng) flock.migrate()
import ducks flocks = ducks.Flock() donald = ducks.Duck() daisy = ducks.Duck() duck1 = ducks.Duck() duck2 = ducks.Duck() duck3 = ducks.Duck() duck4 = ducks.Duck() duck5 = ducks.Duck() percy = ducks.Penguin() flocks.add_duck(donald) flocks.add_duck(daisy) flocks.add_duck(duck1) flocks.add_duck(duck5) flocks.add_duck(duck3) flocks.add_duck(duck2) flocks.add_duck(duck4) flocks.add_duck(percy) flocks.migrate()