Python类无法识别列表

Python类无法识别列表,python,list,class,Python,List,Class,我试图构建我的第一个类之一,在检查了一些文档和其他StackOverflow问题后,我无法理解为什么我会得到NameError:name“executed_trades”未在下面列出的代码中定义: 类位置: 定义初始化(自): 自执行交易=[] def添加位置(自我,执行): 如果未在已执行交易中执行: 已执行交易。追加(执行) 它不属于\uuuuu init\uuuuuu()下吗?我缺少的类中的声明有什么不同吗?这感觉像是一个相对简单的错误,但我似乎无法找出它。当您参考已执行的交易时,您在添

我试图构建我的第一个类之一,在检查了一些文档和其他StackOverflow问题后,我无法理解为什么我会得到
NameError:name“executed_trades”未在下面列出的代码中定义

类位置:
定义初始化(自):
自执行交易=[]
def添加位置(自我,执行):
如果未在已执行交易中执行:
已执行交易。追加(执行)

它不属于
\uuuuu init\uuuuuu()
下吗?我缺少的类中的声明有什么不同吗?这感觉像是一个相对简单的错误,但我似乎无法找出它。

当您参考
已执行的交易时,您在
添加位置
方法中缺少
self

class Position:
    def __init__(self):
        self.executed_trades = []

    def add_position(self, execution):
        if execution not in self.executed_trades:
            self.executed_trades.append(execution)

要访问
executed\u trades
,请使用
self.executed\u trades
,因为它是您的类的属性。

非常感谢。事后看来,其中一件事会让你大吃一惊。谢谢。