Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialShreya Tyagi
3,011 PointsTypeError: __init__() missing 1 required positional argument: 'activities'
Below is a class called DreamVacation that holds a location and list of activities. Create a @classmethod called rome that will return a new DreamVacation instance with cls() with the following arguments: location = 'Rome' and activities list = ['visit the Colosseum', 'Eat gelato']
class DreamVacation:
def __init__(self, location, activities):
self.location = location
self.activities = activities
# insert your code here
@classmethod
def rome(cls):
vacation_list = []
for location, activities in vacation_list:
vacation_list.append(DreamVacation(location,activities))
return cls(vacation_list)
1 Answer
Megan Amendola
Treehouse TeacherHi, Shreya!
You're on the right track here. You need to actually pass in the location='Rome'
and activities=['visit the Colosseum', 'Eat gelato']
to cls()
. This method doesn't take any arguments, so you only need to have the method create an instance with the given location and activities.