[英]Call a variable in one function from another function inside a class
我正在关注这个答案并尝试从另一个 function 调用一个 function 的变量,但出现错误。 下面是我的测试代码。
import datetime
from datetime import timedelta
import time
class TimeTesting:
def TimeTest1(self):
T1 = datetime.datetime.now()
time.sleep(5)
print('TimeTest1 is being called')
def TimeTest2(self):
T2 = datetime.datetime.now()
TimeDiff = T2 - self.T1
print('Timetest2 has been called')
print('Time diff is {}'.format(TimeDiff))
ob = TimeTesting()
ob.TimeTest1()
ob.TimeTest2()
以下是我得到的错误 -
TimeDiff = T2 - self.T1 AttributeError: 'TimeTesting' object 没有属性 'T1'
有人可以指出我做错了什么吗?
您需要将 T1 定义为实例变量:
self.T1 = datetime.datetime.now()
就目前而言, T1 只是方法TimeTest1
的局部变量,并且仅在该方法中的 scope 中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.