11.5メタクラスメタクラスとはメタクラスとは、クラスのクラス、つまりクラスを生成するためのクラスのことを指します。一般的には、Pythonの標準機能であるtypeを使用して新しいクラスを動的に生成するためにメタクラスが使われます。メタクラスを使用することで、クラス定 ...
もっと読む
タグ:素人
Python勉強中 11.4.3コンテナ型で利用できる特殊メソッド 20230814
11.4.3コンテナ型で利用できる特殊メソッドコンテナー型に関わる特殊メソッドメソッド 実行タイミング__getitem__(self, key) obj[key]で参照したとき__setitem__(self, key, value) obj[key]=valueで設定したとき__delitem__(self, key) del obj[key]で削除したと ...
もっと読む
Python勉強中 11.4.2例素数を求めるイテレーター 20230814
11.4.2例素数を求めるイテレーター>>> import math>>>>>> class Prime:... def __init__(self, max):... self.max = max... self.__current = 1... #イテレーター(自分自身を返す)... def __iter__(self):... return self... ...
もっと読む
Python勉強中 11.4.1自作クラスでイテレーターを実装する 20230813
11.4.1自作クラスでイテレーターを実装する>>> class Person: ... def __init__(self, firstname, lastname): ... self.firstname = firstname ... self.lastname = lastname ... #インスタンス変数の内容を出力 ... def show(self): ... print(f ...
もっと読む
Python勉強中 11.4イテレーター 20230813
11.4イテレーターイテレーターのもつ機能・次の要素を取り出す・現在の読み出し場所を記録する・読み出し可能な要素がなくなったら通知する>>> data = [1, 2, 3]>>> itr = iter(data)>>> print(next(itr))1>>> print(next(itr))2>>> print(next(itr))3>>> print(next(itr))Tr ...
もっと読む