python : ”class alias”

hide@deb1:~$ 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.
>>> class Cat:
...   def __init__(self):
...      self.animal =  "Cat"
...
>>> Jellicle = Cat
>>> j = Jellicle()
>>> print j.animal
Cat
>>> c = Cat()
>>> print c.animal
Cat
>>> j
<__main__.Cat instance at 0xb7d983ec>
>>> c
<__main__.Cat instance at 0xb7d9844c>
>>> id(Cat)
-1210486452
>>> id(Jellicle)
-1210486452
>>>
>>> print isinstance(j,Jellicle)
True
>>> print isinstance(j,Cat)
True
>>> print isinstance(c,Jellicle)
True
>>> print isinstance(c,Cat)
True

 

モジュールの別名、 rubyのエイリアスメソッドとか。いつか。

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

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中