Пример #1
0
# 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()
Пример #2
0
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()
Пример #3
0
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()
Пример #4
0
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)
Пример #6
0
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()
Пример #7
0
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()
Пример #8
0
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()