[问题] Python的class要如何互相串接?

楼主: chchan1111 (123)   2018-03-24 00:53:51
各位前辈大家好
不好意思不知道标题这样描述对不对
主要问题是说 如果我今天在class A里面实体化 class B,有没有办法用class B去修改
class A里的变量或用class A里的function
例如C#的方式是像这样:
class A
{
B son = new B();
son.father=this
}
class B
{
A father = null;
}
这样如果A里有个变量叫apple
就可以在class B里面用father.apple=??? 来直接修改他的值
请问Python有类似的方法吗?
找了蛮久的不过目前还没看到QQ
作者: bibo9901 (function(){})()   2018-03-24 01:05:00
不就直接赋值给一个变量就好self.son = B(); self.son.father = selfpython 没有宣告, 你随便给一个值就行. 甚至不给也行
作者: vfgce (小兵)   2018-03-24 11:47:00
你这样做,class B每次都得检查father是不是None或null..才能调用father的方法或属性..为何不直接在B初始方法就传入一个A实体当father?class a __init__(self): self.son = B(self)class B __init__(self,father) self.father=father

Links booklink

Contact Us: admin [ a t ] ucptt.com