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

Interfaces no longer create a new instance on call

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