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()