python:@staticmethod

mbox@pigeon:~/bin$ python
Python 2.4.4 (#2, Apr  5 2007, 20:11:18)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

 
#!/usr/bin/python

class Foo(object):
  def method(self,i):
    print i
class Bar(Foo):
  @staticmethod
  def method(self,i):
    print i


if __name__ == '__main__':
  dic={}
  for i in dir(Foo.method):
    dic[i]=['Foo','___']

  for i in dir(Bar.method):
    if dic.has_key(i):
      dic[i][1] = 'Bar'
    else:
      dic[i]=['___','Bar']


  for x in dic:
   print x,"\t\t\t",dic[x]

 

image

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中