Python

続 PLY

サンプルにもならないサンプルソース。多分、作りかけ。

続 Python で Singleton パターン

考えてみると、これだとインスタンスを生成する毎に __init__ メソッドが呼び出されるんで駄目なんじゃ…。

xmlrpclibの__getattr__

別の探し物をしている時に見つけて、何でそうなるのか判らなかったんで調べてみた。 class _Method: def __init__(self, send, name): print '_Method.__init__:', name self.__send = send self.__name = name def __getattr__(self, name): print '_Method…

Python で Singleton パターン

class Singleton(object): __instance = None def __new__(cls): if cls.__instance is None: cls.__instance = object.__new__(cls) return cls.__instance

staticmethod

Python でクラス関数を作成したい時に使用する。C++ で言う static の様なもんですな。 class A: def __staticMethod(v): print 'staticMethod: v =', v staticMethod = staticmethod(__staticMethod) def foo(self, v): print 'foo: v =', v # テスト A.sta…

Atul's Mini-C Compiler

This is a compiler for a subset of the C programming language. It was written in Python during the spring of 2004.

継承クラス検索

渡されたインスタンスがあるクラスを継承しているかチェックしたかったんで書いてみた。組み込みで既に存在しているんじゃないかと思ってるんだけど…。 import types def probeclass(names, o): """ @description: 指定したクラスもしくはインスタンスがある…

変数のスコープ

左辺と右辺でスコープが違うなんて…。やられた。 g_val = 0 def hoge(val): print "hoge: val = ", val g_val = val print "hoge: g_val = ", g_val # テスト print "old g_val =", g_val hoge(1) print "new g_val =", g_val # 結果 old g_val = 0 hoge: va…

PLY (Python Lex-Yacc)

PLY is a Python-only implementation of the popular compiler construction tools lex and yacc. python で書かれた python 用の lex, yacc。