假设我们有一个函数想要对 objA 的属性 z 进行一些操作。objA 是 objB 的属性,而 objB 是 objC 等的属性……这两种方法中哪一种更快?有什么区别吗?
方法 1:使用objC.objB.objA.z
for 函数中的每个语句。
方法2:在函数中分配像x这样的局部变量:
x=objC.objB.objA.z
然后对 x 进行操作,然后将输出分配给首选变量。
我知道方法 2 在编写实际代码方面更容易,但不定义新变量会消耗更多内存?哪种方法更 Pythonic,除了上述方法之外,还有其他(更好的)方法吗?