class BasketballGame(object):
def __init__(self, teams):
self.teams = teams
self.score = 0
def score_basket(self):
self.score += 2
def print_score(self):
print self.score
class Human(object):
def __init__(self, name):
self.name = name
def print_name(self): print self.name
tom = Human("Tom")
loraine = Human("Loraine")
tom.age = 30
print tom.age, loraine.age
class Human(object):
expected_lifetime = 80
def __init__(self, name):
self.name = name
tom = Human("Tom")
loraine = Human("Loraine")
print tom.expected_lifetime, loraine.expected_lifetime
"strings are objects with properties and methods"
["lists are objects"]
{"as_are": "dictionaries"}
5 ### same with integers, floats, and Booleans -- they're more complicated
def even_a_func_is_an_object():
print True
even_a_func_is_an_object.really = True
class Animal(object):
def __init__(self, name):
self.name = name
class Fish(Animal): def __init__(self, name, habitat): super(Fish, self).__init__(name) self.habitat = habitat
class Salmon(Fish): def swim():
print "upstream"
class Halibut(Fish): def communicate():
print "yarp" class GeneticHybridFish(Salmon, Halibut): pass
fish = GeneticHybridFish("Roy", "Brazil")