在python中访问单独类中单独方法上的列表

2024-04-26 02:23:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我在从另一个类访问方法中的变量时遇到问题。你知道吗

我将把我的问题简化如下,有三个主要类,我使用,我只会把两个类,否则可能会过于复杂的事情。你知道吗

from C import*
Athlete = C()

class A(object):

   def Runner(self,runNumber):

       Athlete.Calculation(runNumber):
       NumofLaps = Athlete.GetLaps #this is a list so NumofLaps will be a List

类C是一个单独的类,我在这里没有包含它,它所做的只是返回一个存储在计算方法中的列表。 上面的类是我想使用类Main访问的类。如下所示

from A import*
RunnerList = A()
class Main.py

   def RunnerNumber():
       number=1
       RunnerList.Runner(number)
       number = number + 1
       #code to access the NumofLaps List goes here

我面临的问题是调用方法时需要输入。(例如:RunnerList跑步者(数字)。这对代码至关重要,我真的不想更改它。你知道吗

但有没有什么方法可以从RunnerNumber方法下的类Main访问类A Runner方法中的“NumofLaps”列表。你知道吗

例如:

 RunnerList.Runner(number).NumofLaps 

Tags: 方法fromimportnumber列表maindeflist
1条回答
网友
1楼 · 发布于 2024-04-26 02:23:32

不能直接访问方法中的变量,但可以将其传递给类a的自身:

from C import*
Athlete = C()

class A(object):

   def Runner(self,runNumber):

       Athlete.Calculation(runNumber):
       self.NumofLaps = Athlete.GetLaps #this is a list so NumofLaps will be a List

然后,您可以通过以下方式访问您的列表:

RunnerList = A()
RunnerList.Runner(number)
the_list_you_need=RunnerList.NumofLaps

相关问题 更多 >