python : __init__()

Python 2.4.4 (#2, Apr 15 2008, 23:43:20)
[GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> python
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'python' is not defined
>>> class A:
...    def __init__(self):
...        print "A"
>>> class D(A):
...     def __init__(self):
...         A.__init__(self)
...
>>> d=D()
A
>>> class E(A):
...     def __init__(self,a1):
...         A.__init__(self,a1)
...
>>> d=E()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
TypeError: __init__() takes exactly 2 arguments (1 given)


>>> class A:
...   def __init__(self,arg1=""):
...       print arg1, "in A"
...
>>> class F(A):
...   def __init__(self,arg1=""):
...      A.__init__(self,arg1)
...
>>> f=F()
 in A
>>> f=F("ffdsafdsa")
ffdsafdsa in A

>>> class G(A):
...    def __init__(self,arg1=""):
...       A.__init__(self)
...
>>> g=G()
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
  File "<stdin>", line 3, in __init__
TypeError: __init__() takes exactly 2 arguments (1 given)

>>> class A:
...   def __init__(self,arg1=""):
...       print arg1, "in A"
...
>>> class B(A):
...      def __init__(self,arg1=""):
...         A.__init__(self,arg1 + " from B " )
...
>>> class C(B):
...    def __init__(self,arg1=""):
...        B.__init__(self,arg1)
...        A.__init__(self,arg1)
...
>>> c=C()
 from B  in A
 in A
>>> c=C('1')
1 from B  in A
1 in A
カテゴリー: 未分類 パーマリンク

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中