Вы можете сделать одно из следующих действий:
import module1
class Subclass(module1.Superclass):
pass
#some code
Или:
from module1 import Superclass
class Subclass(Superclass):
pass
#some code
Python должен либо знать 1) пространство имен, через которое он может получить доступ к классу, либо 2) явно импортировать класс.
Для ясности module1
может выглядеть следующим образом:
class Superclass:
pass
#some code
Пример
Для module1.py
:
class Superclass:
def __init__(self):
pass
def a(self):
print('a')
def b(self):
print('b')
А потом module2.py
:
from module1 import Superclass
class Subclass(Superclass):
pass
x = Subclass().a()
Запуск module2.py
вернет:
a