如何将引用从一个对象内部传递到另一个对象的构造函数

威利·曼策尔(Willi Mentzel)

假设我在一个对象(对象1)中,并且想要将其引用传递给我在其中创建的另一个对象(对象2)。

内部对象1:

# ...
self.object2Reference = object2(self)
# ...

对象2的代码:

class object2:
    def __init__(self, object1Reference)
        self.object1Reference = object1Reference
# ...

它失败,并显示以下错误:

self.object2 = object2() 
TypeError: __init__() takes exactly 2 arguments (1 given)

我希望能够从object2内部访问object1的变量和方法。

编辑: self.object2Reference = object2(self)发生在通过新线程启动的方法内部,因此self当时不是我期望的。我试图使这个示例尽可能的小和简单,但是却忘记了一个重要的方面。我的错。但是无论如何,答案都是好的且完整的,并且还说明了继承的使用。

迈克尔·兰普

要将当前对象传递给它声明要使用的另一个对象。

编码:

class Object2:
    def __init__(self, object1):
        self.object1 = object1
        self.object1.print_something()


class Object1:
    def __init__(self):
        self.object2 = Object2(self)

    def print_something(self):
        print("I am an object1")

x = Object1()

似乎是您要尝试做的事情。这对我有用,并打印出“我是一个对象1”。如果您使用两个对象像上面那样构造代码,它应该可以按您希望的那样工作。

编辑:

如果您希望继承而不是仅使用对象

我还想补充一点,如果您正在寻找继承而不是仅能够访问object1,则可以这样进行:

class Object1:
    def print_something(self):
        print("I am an object1 method inherited by object 2")

class Object2(Object1):
    def __init__(self):
        super().__init__()
        self.print_something()


x = Object2()

这样,Object2将继承它未实现的任何Object1方法。super().__init__()并将(Object1)放在类声明中是您在此处所做的仅有的两项更改,以便能够使用self中的任何Object1方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C++ 如何将引用从一个函数传递到另一个函数?

来自分类Dev

C ++:如何将一个对象传递给另一个对象构造函数?

来自分类Dev

如何将值传递给对象表从一个表到另一个?

来自分类Dev

如何将NSURL对象从一个ViewController传递到另一个ViewController

来自分类Dev

Django,如何将数据对象从一个模板传递到另一个模板

来自分类Dev

如何将HashSet对象从一个片段传递到android中的另一个片段

来自分类Dev

如何将编写的对象传递给另一个类的构造函数?

来自分类Dev

将值从一个对象传递到另一个Java

来自分类Dev

将QBRTCSession对象从一个活动传递到另一个活动

来自分类Dev

jQuery:如何将值从一个函数传递到另一个函数?

来自分类Dev

如何将参数从一个函数传递到另一个函数

来自分类Dev

如何将对象数组从一个控制器传递到另一个?

来自分类Dev

如何将对象从一个JSP传递到另一个JSP?

来自分类Dev

如何将变量从一个类传递到另一个?

来自分类Dev

如何将函数的结果从一个文件传递到另一个文件

来自分类Dev

如何将属性对象从一个意图传递给另一个?

来自分类Dev

如何使用Intent将ArrayList <File>对象从一个活动传递到另一个活动?

来自分类Dev

如何将所有对象从一个IList移动/复制到另一个

来自分类Dev

如何将属性从一个.net对象复制到另一个

来自分类Dev

如何将属性从一个.net对象复制到另一个

来自分类Dev

如何将字典对象值从一个键复制到另一个键?

来自分类Dev

PHP如何将“ http request”对象从一个PHP文件传递到另一个PHP文件

来自分类Dev

如何将JSON对象从一个控制器传递到另一个(/ view to view)?

来自分类Dev

如何将json数组对象从一个JavaScript适配器传递到另一个JavaScript适配器?

来自分类Dev

如何将参数从一个函数传递到另一个函数,但在php中的同一个类中

来自分类Dev

如何在Java中将数据从一个json对象传递到另一个对象?

来自分类Dev

将条件从一个对象复制到另一个对象

来自分类Dev

通过引用另一个类的构造函数传递对象时出错

来自分类Dev

ThreeJS:如何将一个对象的旋转克隆到另一个

Related 相关文章

  1. 1

    C++ 如何将引用从一个函数传递到另一个函数?

  2. 2

    C ++:如何将一个对象传递给另一个对象构造函数?

  3. 3

    如何将值传递给对象表从一个表到另一个?

  4. 4

    如何将NSURL对象从一个ViewController传递到另一个ViewController

  5. 5

    Django,如何将数据对象从一个模板传递到另一个模板

  6. 6

    如何将HashSet对象从一个片段传递到android中的另一个片段

  7. 7

    如何将编写的对象传递给另一个类的构造函数?

  8. 8

    将值从一个对象传递到另一个Java

  9. 9

    将QBRTCSession对象从一个活动传递到另一个活动

  10. 10

    jQuery:如何将值从一个函数传递到另一个函数?

  11. 11

    如何将参数从一个函数传递到另一个函数

  12. 12

    如何将对象数组从一个控制器传递到另一个?

  13. 13

    如何将对象从一个JSP传递到另一个JSP?

  14. 14

    如何将变量从一个类传递到另一个?

  15. 15

    如何将函数的结果从一个文件传递到另一个文件

  16. 16

    如何将属性对象从一个意图传递给另一个?

  17. 17

    如何使用Intent将ArrayList <File>对象从一个活动传递到另一个活动?

  18. 18

    如何将所有对象从一个IList移动/复制到另一个

  19. 19

    如何将属性从一个.net对象复制到另一个

  20. 20

    如何将属性从一个.net对象复制到另一个

  21. 21

    如何将字典对象值从一个键复制到另一个键?

  22. 22

    PHP如何将“ http request”对象从一个PHP文件传递到另一个PHP文件

  23. 23

    如何将JSON对象从一个控制器传递到另一个(/ view to view)?

  24. 24

    如何将json数组对象从一个JavaScript适配器传递到另一个JavaScript适配器?

  25. 25

    如何将参数从一个函数传递到另一个函数,但在php中的同一个类中

  26. 26

    如何在Java中将数据从一个json对象传递到另一个对象?

  27. 27

    将条件从一个对象复制到另一个对象

  28. 28

    通过引用另一个类的构造函数传递对象时出错

  29. 29

    ThreeJS:如何将一个对象的旋转克隆到另一个

热门标签

归档