Я хочу, чтобы класс «ребенок» унаследовал все свойства класса «родитель», но это будет исключением, а не правилом. В более чем 95% случаев этого не произойдет, так как же самый лучший способ в Python получить копию детского класса все атрибуты родителя? Прямо сейчас я делаю это так (см. Ниже), но у меня есть догадка, что есть лучший способ сделать это. В приведенном ниже примере, конечно, для ребенка лучше просто наследовать от cool_class, но, как я уже сказал, с моим текущим кодом невозможно сделать это так. < /P>
class cool_class():
def __init__(self):
self.hey_you = 1
def copy_class(child, parent):
attributes = [x for x in parent.__dict__]
for attribute in attributes:
if not attribute.startswith("__"):
setattr(child, attribute, getattr(parent, attribute))
ins = cool_class()
ins.get_off_my_cloud = 1
ins2 = cool_class()
copy_class(ins2,ins)
assert ins2.get_off_my_cloud == 1
Подробнее здесь: https://stackoverflow.com/questions/794 ... -in-python
Какой лучший способ скопировать класс без использования наследования в Python [Duplicate] ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
В Java можно назначить класс как другой класс без использования наследования.
Anonymous » » в форуме JAVA - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
Мобильная версия