タグ

ブックマーク / blog1.erp2py.com (2)

  • Python組み込み関数(any 関数 と all 関数)

    今回は小ネタです。 この前ソースを眺めていたら、見慣れない関数があった。例えば次のようなコードである。 if not filename.startswith('/') or \ any(filename.endswith(x) for x in ignore_concat): この中で any が使われているが、なんだこれは?。・・・ということで調べてみました。 any はPython組み込み関数である。似た関数として all というものもあるそうだ。 any(iterable) iterable のいずれかの要素が真ならば True を返します。 iterable が空なら False を返します。以下のコードと等価です。 def any(iterable): for element in iterable: if element: return True return False バー

  • Python組み込み関数(property関数)

    関数パラメーター property(fget=None, fset=None, fdel=None, doc=None) fget プロパティを取得するメソッド名 fset プロパティを設定するメソッド名 fdel プロパティを削除するメソッド名 doc  プロパティの説明文 まず property関数を使わない使用例を示す。 >>> class Cal(object): ... def __init__(self): ... self.__x = None ... def getx(self): ... return self.__x ... def setx(self, value): ... self.__x = value ... def delx(self): ... del self.__x ... >>> a = Cal() >>> a.setx(10) >>> a.getx

  • 1