это тип вопроса передового опыта.Я хочу получить доступ к атрибутам и методам одного класса из другого (возможно, это плохая практика сама по себе), и что я делаю, чтобы добиться этого, это
class table():
def __init__(self):
self.color = 'green'
colora = 'red'
def showColor(self):
print('The variable inside __init__ is called color with a value of '+self.color)
print('The variable outside all methos called colora has a value of '+colora)
class pencil(table):
def __init__(self):
print('i can access the variable colora from the class wtf its value is '+table.colora)
print('But i cant access the variable self.color inside __init__ using table.color ')
object = pencil()
>>>
i can access the variable colora from the class wtf its value is red
But i can't access the variable self.color inside __init__ using table.color
>>>
Как вы можете видеть, я делаюэкземпляр карандаша класса и как он определен в классе, я использую нотацию для наследования от одного класса к другому.
Я читал везде, где люди объявляли свои атрибуты классов внутри init означает ли это, что я не должен обращаться к другим классам без использования его экземпляров?Я думаю, что это проблема наследования, но я не могу понять концепцию, и я прочитал несколько объяснений в книгах и учебных пособиях.
В конце я просто хочу получить доступатрибуты и методы одного класса с другим.Спасибо