Self is not so much a concept as an object. The default object.
There is always only one self, but what that is may change. Like a narrator in a book with multiple first-person identities.
puts "top level"
puts "self is #{self}"
class C
puts "Class Definition Block:"