Что означают эти строчки в коде?
- а почему вы все время пишете черточку, а потом ее перечеркиваете?
 - это Икс....
Hello World! Second Edition. И таких книг большинство, которые ничего не обьясняют, вот тебе код - копируй и радуйся. Самое обидное, что новичок не может определить хорошая книга или плохая, а те этим пользуются. Это плохая книга, пустая. В главе про обьекты параметр self просто нигде не поясняется. Это, конечно, "рукалицо". Найдите хорошую книгу. На тостере тут наверняка сто раз эту тему поднимали.
self, это специальное ключевое слово,  ссылка на экземпляр класса, она передается в инициализатор класса, и через нее можно отличать аттрибуты экземпляра класса . 
sys - встроенный в питон модуль для работы например с файловой системой. Но в этом примере он вроде нафиг не нужен.