Pythonの組み込み(ビルトイン)クラス type はメタクラスである。次に示す単純なPythonのクラスについて説明する。class Car(object):    __slots__ = ['make', 'model', 'year', 'color']    def __init__(self, make, model, year, color):        self.make = make        self.model = model        self.year = year        self.color = color    @property     def description(self):        """ このCarの説明を返す """        return "%s %s %s %s" % (self.color, self.year, self.make, self.model)このコードを実行した時、Car は type のインスタンスになっている。上記の Car クラスのソースコードには __init__ メソッドが Car のインスタンスが生成されるたびに呼ばれるといった細々としたことは記述されていない。メタクラスが用意されていない言語ではこのような振る舞いは言語仕様で定義されており、変更することは不可能である。Pythonではメタクラス type がこれらの動作を決定しており、type の代わりに違うメタクラスを使用することでこれらの振る舞いを変更することが可能である。上に示した例は4つの属性 make と model、year、color の辺りが冗長である。メタクラスを使えば、この冗長さを取り除くことが可能である。Pythonではメタクラスは type のサブクラスとして定義するのが最も簡単である。 class AttributeInitType(type):     def __call__(self, *args, **kwargs):         """ 新しいインスタンスを生成する """          # 普通にインスタンスを生成する         obj = type.__call__(self, *args)          # 生成したインスタンスの属性を設定する         for name in kwargs:             setattr(obj, name, kwargs[name])          # 生成したインスタンスを返す         return objこのメタクラスはインスタンスの生成を上書きしているだけで、他の機能はまだ type が処理している。さて、このメタクラスを用いて Car クラスを書き直すことが可能である。Python 2ではクラス定義中で __metaclass__ にこのメタクラスを代入すればよい(Python 3では代わりに metaclass=M と名前付き引数として与える)。 class Car(object):     __metaclass__ = AttributeInitType     __slots__ = ['make', 'model', 'year', 'color']      @property     def description(self):         """ Return a description of this car. """         return "%s %s %s %s" % (self.color, self.year, self.make, self.model)これで、Car のインスタンスを次のように生成できる。 cars = [     Car(make='Toyota', model='Prius', year=2005, color='green'),     Car(make='Ford', model='Prefect', year=1979, color='blue')]
オブジェクト指向プログラミングにおいてメタクラスとは、インスタンスがクラスとなるクラスのことである。通常のクラスがそのインスタンスの振る舞いを定義するように、メタクラスはそのインスタンスであるクラスを、そして更にそのクラスのインスタンスの振る舞いを定義する。全てのオブジェクト指向プログラミング言語でメタクラスが利用できるわけではない。利用できるものの中でもクラスの振る舞いが定義できる範囲は様々である。各言語はそれぞれ独自のメタオブジェクトプロトコル(MOP)を備えている。メタオブジェクトプロトコルとは、クラスそのものの挙動をもオブジェクト指向のルールで記述し、初期化やインスタンス化のルール、実行状態の管理などをカスタマイズする機構である。Smalltalk、CLOSが代表的である。
9月上中旬に播種する。発芽は容易で比較的強健な植物なので、直まきでもよい。播いた後2ミリほど覆土しておけば、一週間ほどで発芽する。間引くか移植して、株間を20cmくらいにしてやる。冬でも半日以上日が当たる排水のよい土地であれば、十分に開花させることができる。
オクラは、刻んだ時にぬめぬめした粘り気が出るが、この粘り気の正体は、ペクチン、アラピン、ガラクタンという食物繊維で、コレステロールを減らす効果をもっている。他の栄養素としては、ビタミンA、B1、B2、C、ミネラル、カルシウム、カリウムなどが含まれるため、夏ばて防止、便秘・下痢に効く整腸作用などが期待できる。粘り気を外に出さないように、莢のままやさしく加熱する料理もある。また、穀粉と一緒に加熱する、酸味の水に漬ける、先に油通ししておくなど、粘り気を抑えるための調理法がある。日本では、生あるいはさっと茹でて小口切りにし、醤油、鰹節、味噌などをつけて食べることが多い。他にも、煮物、天ぷら、炒め物、酢の物、和え物、スープ、すりおろすことによってとろろの代わり、納豆の薬味などの利用法がある。インドグジャラート州では、輪切りにしたオクラをひよこ豆の粉（ベサン besan）と炒めたビンディ・ヌ・シャーク (bhindi nu shāk) という料理があり、南インドには、炒めたオクラをヨーグルトで和え、油で炒めた香辛料で香りをつけたヴェンダッカイ・タイール・パチャディ (vendakkai thair pachadi) という料理がある。パキスタンから中東、北アフリカ、西アフリカ、西インド諸島では、輪切りにしてトマトや肉と煮込み、ご飯にかけて食べることが多い。キューバでは、煮込み料理にする他、ピラフのように米と炊き込む。ブラジルバイーア州には、オクラ、タマネギ、干しえび、ラッカセイまたはカシューナッツを煮込んで作る「カルル・ド・パラ」（caruru）というソースがある。アメリカ合衆国では、南部の料理によく用いられる。北部ではオクラ特有の粘り気が嫌われることが多く、21世紀現在でもあまり栽培されていない。南部ではスープの具にしたり、輪切りにしてコーンミール（トウモロコシの粉）をまぶして揚げたり、ピクルスにする他、オクラをベーコンと米と一緒に炊き込んだ、リンピン・スーザン (Limpin' Susan) というピラフのような料理もある。ルイジアナ州のクレオール／ケイジャン料理では、ガンボ (gumbo) と呼ばれる煮込み料理にとろみをつけるのに、オクラが使われることが多い。オクラを入れたスープもしばしばガンボ・スープと呼ばれるが、これはフランス語の「ゴンボ」(gombo) が英語に導入されガンボとなったものである。なお、「ゴンボ」は「オクラ」を意味するアンゴラ語の「キンゴンボ」(ki ngombo) もしくは中央バントゥー語の「キゴンボ」(kigombo) に由来する。ちなみにオクラのことを、キューバでは「キンボンボ」(quimbombó)、プエルトリコでは「キンガンボ」(guingambó) と呼ぶ。ベトナムでは、大振りのオクラをスライスしたものを、ヤギ肉の焼き肉と一緒に焼いて食べる。西アフリカでは、細かく刻んだオクラをヤシ油で煮込んだソースを、米やフフなどの主食につけて食べる。加工食品として、ソースやケチャップの原材料としても用いられる。種子は煎じてコーヒーの代用品として飲まれた歴史がある。