2012年5月27日日曜日

読解練習:Google App Engine Python SDK Release Notes 1.6.6

GAE/P SDKのリリースノート1.6.6が出てますね。
日本語に訳してみました。例によって訳の正確性は保証できません。

実験的にではありますが、かねてより噂になっていたSearch APIが使えるようになってますね。

2012年5月16日水曜日

Python で unicode型を 継承した場合のはまりどころ



元ネタはこちらの記事です。

お題:


以下のようなクラスを定義しています。

class TestUnicode(unicode):
    def __init__(self, x):
        print x

このクラスは、キーワードを指定しないとインスタンスを作成できますが、
キーワードを指定してインスタンスを作成するとエラーになってしまうようです。

>>> a = TestUnicode('a')
a
>>> a
u'a'
>>> b = TestUnicode(x='b')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'x' is an invalid keyword argument for this function

なぜキーワードの指定の有無で挙動が変わってしまうのでしょうか?