1
class TestClass(object):
aa = lambda x: 35
def __init__(self):
self.k = self.aa()
o = TestClass()
print o.k
これは私に35の理由がわかります。@classmethodラムダをPythonで定義する
しかし、これは:
class TestClass(object):
@classmethod
aa = lambda x: 35
print type(aa)
def __init__(self):
self.k = TestClass.aa()
o = TestClass()
print o.k
これは私になぜ
File "test1.py", line 3
aa = lambda x: 35
^
SyntaxError: invalid syntax
を与えますか?