属性が検索にtitle
一致する場合に検索するオブジェクトを取得しました
class Something(object):
def __init__(self,title):
self.title = title
def __str__(self):
return "%s is the title " % self.title
オブジェクトが呼び出されたときにオブジェクトを印刷するにはどうすればよいですか? これが私がそれを探している方法です。
search = " ".join(s[1:]).lower()
if any(search in str(a.title).lower() for a in something):
print filter(lambda x: search in str(x.title),something)
If any(...)
検索の一部がオブジェクトのタイトルと一致するかどうかを確認し、何かが見つかった場合は true を返します。
filter(...)
オブジェクトを印刷しますが、印刷に問題があるのは次のとおりです。
[<__main__.Something object at 0x0000000002C93B38>, <__main__.Something object at 0x0000000002D33828>]
これがオブジェクトであることはわかっていますが、__str__(self)
メソッドを介して印刷されないのはなぜですか? オブジェクトから印刷機能を呼び出すにはどうすればよいSomething
ですか?