Форум сайта python.su
0
import random class First_class: def __init__(self): x = random.randint(0, 1000) class Second_class: def __init__(self, y): y = First_class() obj_1 = First_class() obj_2 = Second_class(obj_1)
y.x = random.randint(0, 1000)
Офлайн
294
Voroshek Что вы вообще хотите сделать? Вы вообще понимаете что такое переменные и как оно все работает в пайтоне? Расскажите подробнее, потому как мне кажеться, ваша проблема имеет блее простое решение.
Ради занудства, можно сделать так, если устроит такой вариант?:
# import random class First_class: def __init__(self): x = random.randint(0, 1000) class Second_class: def __init__(self): pass def create_second_class(): obj1 = First_class() obj2 = Second_class() return obj2, obj1 obj_1 = First_class() print(id(obj_1), type(obj_1)) obj_2, obj_1 = create_second_class() print(id(obj_1), type(obj_1), id(obj_2), type(obj_2)) >>> 51199856 <class '__main__.First_class'> 51199824 <class '__main__.First_class'> 51228816 <class '__main__.Second_class'> >>>
[code python][/code]
Отредактировано PEHDOM (Март 9, 2018 21:56:28)
Офлайн
0
В файле list.py хранится словарь вида
content = { int_value: ("text_value", data_1, data_2, ...), ...}
Офлайн
294
VoroshekХмм, А в чем собственно проблема? присваивайте ему новый элемент, зчем создавать новый обьект?
Именно на этом я и запнулся.
[code python][/code]
Офлайн