python-3.x - python3x中两个子类之间的跨类引用
问题描述
任何人都可以帮助理解如何从python3中的另一个子类制作子类构造函数???可能我需要进行一些类预初始化导入吗?所有类都在一个文件中,所以我无法导入它
class Parent():
def __init__(self):
print "Parent"
class ChildOne(Parent):
two = ChildTwo() # Not works!!! How to make it works???
def __init__(self):
Parent.__init__(self)
two.print_two()
def print_one(self):
print "One"
class ChildTwo(Parent):
one = ChildOne() # This works!!!
def __init__(self):
Parent.__init__(self)
one.print_one()
def print_two(self):
print "Two"
解决方案
没有办法做到这一点,因为您在子类之间进行了递归。只有一种方法是将此 print_one 和 print_two 移动到父类并从父类中使用它。
推荐阅读
- java - 如果收到对象,Mockito 有没有办法返回它?
- tensorflow - 预测下一个位置,从而统一针对下一个最佳目的地的针对性推荐
- javascript - 将应用程序上传到 HEROKU 时出现问题,异步失败。H12
- sql - 将 CASE 表达式的结果转换为 Oracle SQL 中的数字
- javascript - 从包含最新日期的数组中获取对象
- react-hooks - 在 Netlify 上调试 Gatsby 站点
- debugging - 如何使用`-e`查找`recvfrom`?
- c# - c# OdbcDataAdapter 返回的行数超过 LIMIT
- regex - np++ 用正则表达式替换块
- javascript - 如何在特定行号后剪切字符串?