我構建了一類:Python類設計:屬性
class Foo (object):
def __init__(self,List):
self.List=List
@property
def numbers(self):
L=[]
for i in self.List:
if i.isdigit():
L.append(i)
return L
@property
def letters(self):
L=[]
for i in self.List:
if i.isalpha():
L.append(i)
return L
>>> inst=Foo(['12','ae','45','bb'])
>>> inst.letters
['ae', 'bb']
>>> inst.numbers
['12', '45']
我怎麼可以添加屬性,所以我可以做inst.numbers.odd
,將返回['45']
?
是的,但我怎麼能得到inst.numbers仍然返回['12','45']然後。我無法弄清楚...... – root
@ Pierre GM:非常感謝您的幫助。 – root
你的測試應該不是int(i)%2'。 '(不是int(57)// 2)是(not int(56)// 2)'應該返回True。 – mgilson