class Director:
def __init__(self, name):
self.name = name
self.directed_movies = set()
self.facebook_likes = 0
def get_movies(self):
return self.directed_movies
class Actor:
def __init__(self, name):
self.name = name
self.costars = {}
self.filmography = set()
self.facebook_likes = 0
def get_costars(self):
return self.costars
def __str__(self):
return self.name
def get_filmography(self):
return self.filmography
def get_total_gross(self):
total_gross = 0
for movie in self.filmography:
if ( movie.gross != None ):
total_gross += movie.gross
return total_gross
def get_mean_gross(self):
total = self.get_total_gross()
return total / len(self.filmography)
class ActorDirector(Actor,Director):
def __init__(self, name):
super().__init__(name)
ad = ActorDirector("Ben Affleck")
ad.name
print(ad)
ad.filmography
ad.get_movies
ad.get_movies()
class ActorDirectorV2(Actor,Director):
def __init__(self, name):
Actor.__init__(self, name)
Director.__init__(self, name)
adV2 = ActorDirectorV2("Ben Affleck")
adV2.name
adV2.get_movies()
class A:
def __init__(self):
print("In A...")
class B:
def __init__(self):
print("In B...")
class C(A, B):
def __init__(self):
super().__init__()
print("In C...")
testC = C()
class A:
def __init__(self):
super().__init__() #### LOOK HERE <--------------
print("In A...")
class B:
def __init__(self):
super().__init__() #### LOOK HERE <--------------
print("In B...")
class C(B, A):
def __init__(self):
super().__init__()
print("In C...")
testC = C()
class Director:
def __init__(self, name=""):
super().__init__() #### LOOK HERE <--------------
print("Director init...")
self.name = name
self.directed_movies = set()
self.facebook_likes = 0
def get_movies(self):
return self.directed_movies
class Actor:
def __init__(self, name):
super().__init__() #### LOOK HERE <--------------
print("actor init...")
self.name = name
self.costars = {}
self.filmography = set()
self.facebook_likes = 0
def get_costars(self):
return self.costars
def __str__(self):
return self.name
def get_filmography(self):
return self.filmography
def get_total_gross(self):
total_gross = 0
for movie in self.filmography:
if ( movie.gross != None ):
total_gross += movie.gross
return total_gross
def get_mean_gross(self):
total = self.get_total_gross()
return total / len(self.filmography)
class ActorDirector(Actor,Director):
def __init__(self, name):
super().__init__(name)
ad = ActorDirector("Ben Affleck")
ad.filmography
class Person:
def __init__(self, name):
self.name = name
class Director(Person):
def __init__(self, name):
super().__init__(name) #### LOOK HERE <--------------
print("Director init...")
self.directed_movies = set()
self.facebook_likes = 0
def get_movies(self):
return self.directed_movies
class Actor(Person):
def __init__(self, name):
super().__init__(name) #### LOOK HERE <--------------
print("actor init...")
self.costars = {}
self.filmography = set()
self.facebook_likes = 0
def get_costars(self):
return self.costars
def __str__(self):
return self.name
def get_filmography(self):
return self.filmography
def get_total_gross(self):
total_gross = 0
for movie in self.filmography:
if ( movie.gross != None ):
total_gross += movie.gross
return total_gross
def get_mean_gross(self):
total = self.get_total_gross()
return total / len(self.filmography)
class ActorDirector(Actor,Director):
def __init__(self, name):
super().__init__(name)
ad = ActorDirector("Ben Affleck")
ad.name
ad.filmography
ad.directed_movies