Вы можете иметь как экземпляры, так и классы в качестве атрибутов как классов, так и экземпляров - все четыре комбинации работают очень хорошо (и могут комбинироваться свободно). Однако имейте в виду различие между class и instance - то, как вы формулируете свой вопрос, наводит на мысль о некоторой путанице. В любом случае, воспринимая ваш вопрос буквально:
может ли класс под названием автомобиль иметь класс
называется шина как атрибут?
class tire(object):
...class body here...
class car(object):
thetire = tire
...rest of class body here...
Назначение tire = tire
в теле car
не сработает (путаница с именами! -), поэтому вам нужно назвать атрибут класса иначе, чем класс, который является его значением. (Это не относится к атрибутам instance , поскольку их синтаксис, например, self.tire
, соответствует синтаксису квалифицированных имен, а не голых имен, поэтому нет путаницы в именах - только к класс атрибуты). Был ли этот случай источником проблемы, которая заставила вас задать этот вопрос?