CSE 163
Classes and Objects
��Hunter Schafer
This Time
Last Time
2
Objects
3
| a |
0 | 1 |
1 | 2 |
2 | 3 |
df1 = pd.read_csv('file1.csv')
df2 = pd.read_csv('file2.csv')
df1.loc[1, 'a'] # 2
| b |
0 | 4 |
1 | 5 |
2 | 6 |
df1
df2
Class
Here is a full class
4
class Dog:
def __init__(self, name: str) -> None:
self.name: str = name
def bark(self) -> None:
print(self.name + ': Woof')
A class definition
An initializer that sets fields (state)
A method (behavior)
Building Dogs
5
d1 = Dog('Chester')
d2 = Dog('Scout')
d3 = d1
d1.bark()
d2.bark()
d3.bark()
d1
name: 'Chester'
d2
name: 'Scout'
d3
# Chester: Woof
# Scout: Woof
# Chester: Woof
Note to Self
6
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
print(self.name + ': Woof')
d1 = Dog('Chester')
d2 = Dog('Scout')
d3 = d1
d1.bark()
d2.bark()
d3.bark()
Group Work:
Best Practices
When you first working with this group:
Tips:
7