CSE 163
Classes and Objects
��Hunter Schafer
This Time
Last Time
2
Private
3
class Dog:
def __init__(self, name):
self._name = name
def bark(self):
print(self._name + ': Woof')
Default Parameters
=
4
def append_to(element, to=[]):
to.append(element)
return to
my_list = append_to(12)
print(my_list)
my_other_list = append_to(42)
print(my_other_list)
Default Parameters Done Right
5
# Option 1
def append_to(element, to=None):
if to is None:
to = []
to.append(element)
return to
# Option 2
def append_to(element, to=None):
to = [] if to is None else to
to.append(element)
return to
os
6
import os
for file_name in os.listdir(directory_name):
print(file_name)
Lambdas
Introduce: Lambdas
7
def get_dog_name(d):
return d.get_name()
sorted(dogs, key=get_dog_name)
sorted(dogs, key=lambda d: d.get_name())
Group Work:
Best Practices
When you first working with this group:
Tips:
8