我如何参考" return" Python中另一个类的方法中的函数?

时间:2016-11-12 19:50:55

标签: python class methods return call

这是我的代码:

mysql> select now(), comb('20:20');
+---------------------+---------------------+
| now()               | comb('20:20')       |
+---------------------+---------------------+
| 2016-11-12 20:43:39 | 2016-11-12 20:20:00 |
+---------------------+---------------------+

mysql> select now(), comb('20:20');
+---------------------+---------------------+
| now()               | comb('20:20')       |
+---------------------+---------------------+
| 2016-11-11 01:43:39 | 2016-11-10 20:20:00 |
+---------------------+---------------------+

mysql> select now(), comb('20:20');
+---------------------+---------------------+
| now()               | comb('20:20')       |
+---------------------+---------------------+
| 2016-01-01 01:43:39 | 2015-12-31 20:20:00 |
+---------------------+---------------------+

注意MetricTensor类的最后一个方法: LInvmetric ,此函数返回: linvmetric。

我的问题是: 如何在新类(ChristoffelSymbol)中使用此返回(linvmetric),这是第一个(MetricTensor)的子类?

更准确,我怎么只在linvmetric中使用一个元素(因为它是一个列表,我想使用linvmetric [0])?

2 个答案:

答案 0 :(得分:1)

经过讨论后更新了答案:

您还需要调用MetricTensor类中定义的方法。下面的代码执行此操作:

mt = MetricTensor("...args...")  # args here are all the metric components
lmetric = mt.LMetric()
mmetric = mt.Mmetric(lmetric)
invmmetric = mt.InvMmetric(mmetric)
linvmetric = mt.LInvMetric(invmetric)

现在linvmetric可用于更多代码。

答案 1 :(得分:0)

只需使用self,因为它继承自MetricTensor

self.LInvMetric() - will get you the full list
self.LInvMetric()[0]  - first elem and so on