Вам необходимо вызвать метод:
a = SomeClass()
it = a.first_ten()
next(it)
Причина этого в том, что сам метод не является генератором. Это функция генератора , которая возвращает новый генератор каждый раз, когда он вызывается.
То же самое относится и к функциям генератора, не относящимся к методам. Обратите внимание на типы в этом фрагменте:
>>> def f():
... yield from range(10)
...
>>> type(f)
<class 'function'>
>>> type(f())
<class 'generator'>