米粒之珠 发表于 2021-5-21 04:27:58

如何在类中创建生成器

我有一个类,在这个类内,我有这个功能:def ff(self, timelimit):
   
   while self.lasttime < timelimit :
         ... do your stuff                  
   self.otherpart.messagelist.append((self.lasttime + self.delaytime, self.fakeid))
   return None 我也有一个外部功能,这是使用我的ff fucntion:def Simulatetilltime(A, timelimit):
   B=A.otherport
   Alist = []
   Blist = []
   A.lastt
      
   while A.lasttime < timelimit :
       try:
          if A.lasttime <= B.lasttime :
            x=A.ff( B.lasttime+A.delaytime)
            if x!=None: Alist.append(x)
          else :
            print("Here we are****************************************************")
            x=B.ff( A.lasttime+B.delaytime)
            if x!=None: Blist.append(x)
       except StopIteration: break      
   return Alist, Blist我想在类内创建生成器,而不是仅使用函数。我该怎么做?

页: [1]
查看完整版本: 如何在类中创建生成器