【Python】classの使い方メモ

pythonのクラス定義ってなんか特殊で覚えられないんですよね((+_+))

コンストラクタ

class Test
    def __init__(self, name):
        self.name = name

デストラクタ

class Test:
    def __del__(self):
        print('削除された')
呼び出し
t = Test()
del t
何か上書きしても呼ばれる
t = Test()
t = 'hello'

private関数

class Test
  def __hello(self):
    print("Hello")

private変数

class Test:
    def conspiracy(self):
        self.__secret = '秘密'

private変数はないという記事があったので試してみたが、できたので
新しいバージョンでできるようになったのかな?

試した結果


static関数

@staticmethodを上につけます!
引数にselfはいりません!

実装
class Test
    @staticmethod
    def test_func():
        print('test')
呼び出し
Test.test_func()

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です