提交 50dd89db authored 作者: Hengjean's avatar Hengjean

Interfaces no longer create a new instance on call

上级 48a057db
......@@ -11,29 +11,29 @@ import numpy
class _typed_list_py_operators:
def __getitem__(self, index):
return GetItem()(self, index)
return getitem(self, index)
def append(self, toAppend):
return Append()(self, toAppend)
return append(self, toAppend)
def extend(self, toAppend):
return Extend()(self, toAppend)
return extend(self, toAppend)
def insert(self, index, toInsert):
return Insert()(self, index, toInsert)
return insert(self, index, toInsert)
def remove(self, toRemove):
return Remove()(self, toRemove)
return remove(self, toRemove)
def reverse(self):
return Reverse()(self)
return reverse(self)
def count(self, elem):
return Count()(self, elem)
return count(self, elem)
#name "index" is already used by an attribute
def ind(self, elem):
return Index()(self, elem)
return index_(self, elem)
ttype = property(lambda self: self.type.ttype)
......@@ -80,6 +80,8 @@ class GetItem(Op):
def __str__(self):
return self.__class__.__name__
getitem = GetItem()
class Append(Op):
"""
......@@ -112,6 +114,8 @@ class Append(Op):
def __str__(self):
return self.__class__.__name__
append = Append()
class Extend(Op):
"""
......@@ -144,6 +148,8 @@ class Extend(Op):
def __str__(self):
return self.__class__.__name__
extend = Extend()
class Insert(Op):
......@@ -177,6 +183,8 @@ class Insert(Op):
def __str__(self):
return self.__class__.__name__
insert = Insert()
class Remove(Op):
......@@ -219,6 +227,8 @@ class Remove(Op):
def __str__(self):
return self.__class__.__name__
remove = Remove()
class Reverse(Op):
......@@ -248,6 +258,8 @@ class Reverse(Op):
def __str__(self):
return self.__class__.__name__
reverse = Reverse()
class Index(Op):
......@@ -277,6 +289,8 @@ class Index(Op):
def __str__(self):
return self.__class__.__name__
index_ = Index()
class Count(Op):
......@@ -306,3 +320,5 @@ class Count(Op):
def __str__(self):
return self.__class__.__name__
count = Count()
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论