d*****u 发帖数: 17243 | 1 如果在一个class里面定义了另外一个subclass,那怎么在那个subclass里调用上级的
参数呢
比如
class mother(object):
def __init__(self):
self.var1 = 1
...
class child(object):
...
如果要在child里用到mother里的var1,应该怎么操作?
是像函数一样传递过去吗 |
s********k 发帖数: 6180 | 2 class mother(object):
def __init__(self):
self.var1 = 1
class child(object):
def __init__(self):
self.var2 = mother().var1 +1
【在 d*****u 的大作中提到】 : 如果在一个class里面定义了另外一个subclass,那怎么在那个subclass里调用上级的 : 参数呢 : 比如 : class mother(object): : def __init__(self): : self.var1 = 1 : ... : class child(object): : ... : 如果要在child里用到mother里的var1,应该怎么操作?
|
s********k 发帖数: 6180 | 3 you can also do this, but maybe not a good way
class mother(object):
var1 = 1
def __init__(self):
pass
class child(object):
def __init__(self,mother):
self.var2 = mother.var1 +1
if __name__ == "__main__":
a = mother()
b = mother().child(mother)
【在 s********k 的大作中提到】 : class mother(object): : def __init__(self): : self.var1 = 1 : class child(object): : def __init__(self): : self.var2 = mother().var1 +1
|
d********g 发帖数: 10550 | 4 我总觉得你这个需求有点奇怪。讲讲为什么要这么设计?
【在 d*****u 的大作中提到】 : 如果在一个class里面定义了另外一个subclass,那怎么在那个subclass里调用上级的 : 参数呢 : 比如 : class mother(object): : def __init__(self): : self.var1 = 1 : ... : class child(object): : ... : 如果要在child里用到mother里的var1,应该怎么操作?
|
s*****V 发帖数: 21731 | 5 在_init()__里面先把这个VAR init 一下?
super(child, self)._init()__
【在 d*****u 的大作中提到】 : 如果在一个class里面定义了另外一个subclass,那怎么在那个subclass里调用上级的 : 参数呢 : 比如 : class mother(object): : def __init__(self): : self.var1 = 1 : ... : class child(object): : ... : 如果要在child里用到mother里的var1,应该怎么操作?
|