python

と思っていたら
まったくの濡れ衣だった(スマン)

class Model(db.Mode):
  listvalue = db.StringListProperty()
  listvalue = db.ListProperty(item_type=int)

  @classmethod
  def update(cls, list, list2)
    model.listvalue = list,
    model.listvalue2 = list2,
    model.put()

と , が付いていたのだった。
出てくるエラーは listvalue には リストじゃないと入れられないよ!
というエラーで、いくら調べても list はリストだし、はまりまくっていた...
無理矢理
del model.listvalue[:]
model.listvalue.extend(list)
とかしてうまく行ったので、「なんだよ代入できないんか!」
などと毒づいていた(アホである)

それにしてもシンタックスエラーにならないんだねぇ...
全く気がつかなかった

python

meta

class meta(type):
  def __new__(self, name, bases, dic):
    """ meta をメタクラスとして持つ name クラスを生成する(定義された)際に呼ばれる
    self は meta
    name にはクラスの名前, bases はクラスの基底クラス, dic はクラス変数辞書
    生成されたクラスが返される
    """
    return type.__new__(self, name, bases, dic)

  def __init__(cls, name, bases, dic):
    """ meta をメタクラスとして持つ name クラスが生成された際に呼ばれる
    cls は クラス
    name にはクラスの名前, bases はクラスの基底クラス, dic はクラス変数辞書
    """
    pass

class test(object):
   __metaclass__ = meta

   pass