@henryiii
and I bet you'll be close enough to follow basic examples
Until you start working with classes, where the book will most likely not inherit from object explicitly. That is necessary on Python 2, else you get an old-style class, which only supports the most basic features of Python classes and objects.
@ccc
In that video, Brett Cannon recommends this as the first import line:
python
from __future__ import (absolute_import, division, print_function, unicode_literals)
The unicode_literals part can be problematic by the way. On Python 2 attribute names are (8-bit) str, and on Python 3 they are (Unicode) str. If you import unicode_literals, to get a string that is usable on Python 2 and 3 in e. g. getattr, you need to use the ugly form str("attr_name"). Without unicode_literals you have three string literal types: b"8-bit bytes", "attribute name", and u"unicode text". The first type is used for raw byte data, the second one for anything representing some kind of Python name, and the third one for text. Unless you absolutely need compatibility with Python 3.0 through 3.2, where u"unicode text" is a syntax error.