この記事の例では、Python で特定のクラスの仮想関数を取得する方法を説明し、参考のために皆さんと共有します。詳細は以下の通りです。
次に、次のコードを見てみましょう:
import wx for method in dir(wx.PyPanel): #这里改成给定的类 if method.startswith("base_"): print method
出力結果は次のとおりです:
base_AcceptsFocus base_AcceptsFocusFromKeyboard base_AddChild base_DoGetBestSize base_DoGetClientSize base_DoGetPosition base_DoGetSize base_DoGetVirtualSize base_DoMoveWindow base_DoSetClientSize base_DoSetSize base_DoSetVirtualSize base_Enable base_GetDefaultAttributes base_GetMaxSize base_InitDialog base_OnInternalIdle base_RemoveChild base_ShouldInheritColours base_TransferDataFromWindow base_TransferDataToWindow base_Validate
よく使われる str メソッドを添付します。公式ドキュメントは次のとおりです。
str.startswith(prefix[,start[,end]])
文字列がプレフィックスで始まる場合は True を返し、そうでない場合は returnFalse.prefix を検索するプレフィックスのタプルにすることもできます。optionalstart を使用すると、その位置で文字列の比較が停止します。
文字列がプレフィックスで始まる場合、関数は True を返します。
この記事が皆さんの Python プログラミング設計に役立つことを願っています。