Предположим, у меня есть два класса, построенных из метода конструктора. Могу ли я получить доступ к переменным этих классов, указав функцию снаружи? Пример:Доступ к переменной вне класса
class MyCat1():
def __init__(self, weight1, speed1):
self.weight1 = ...
self.speed1 = ...
class MyCat2():
def __init__(self, weight2, speed2):
self.weight2 = ...
self.speed2 = ...
def run(self, weight1, weight2, speed1, speed2):
self.sum = weight1.speed1+ weight2.speed2
x = self.sum
return x
Нет, вы получаете * атрибуты экземпляра * через * экземпляр класса *. Что именно вы на самом деле пытаетесь сделать? – jonrsharpe
Это не отвечает на ваш вопрос, но нет смысла писать два отдельных класса, которые идентичны, за исключением имен атрибутов. Почему бы не иметь один класс «MyCat», который имеет атрибуты «weight» и «speed», номера не требуются? Конечно, вы можете сделать несколько экземпляров одного класса. – Kevin
Это просто пример. Мой вопрос в том, могу ли я определить два класса для двух отдельных объектов и определить функцию, которая будет иметь атрибуты из обоих классов и которая находится за пределами обоих классов? – sparrow