Ok vllt. hilft Dir kleines sinnfreies Bsp. auf die Sprünge:
haustiere.py
Code: Alles auswählen
from haustier import Haustier
TIERE_DAHEIM = 0
def tier_anschaffen():
pass
class Hund(Haustier):
def bellen(self):
print "WauWau"
Jetzt zu den verschied. Importmöglichkeiten
Code: Alles auswählen
>>> import haustiere
>>> print dir()
['__builtins__', '__doc__', '__name__', '__package__', 'haustiere']
>>> print dir(haustiere)
['Haustier', 'Hund', 'TIERE_DAHEIM', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'tier_anschaffen']
>>> haustier.Hund()
<haustiere.Hund instance at ...>
Code: Alles auswählen
>>> from haustiere import *
>>> print dir()
['Haustier', 'Hund', 'TIERE_DAHEIM', '__builtins__', '__doc__', '__name__', '__package__', 'tier_anschaffen']
>>> Hund()
<haustiere.Hund instance at ...>
Code: Alles auswählen
>>> import haustiere as ht
>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'ht']
>>> dir(ht)
['Haustier', 'Hund', 'TIERE_DAHEIM', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'tier_anschaffen']
>>> ht.Hund()
<haustiere.Hund instance at ...>
Code: Alles auswählen
>> import haustiere as DER_NAME_ist_Schall_und_rauch
>>> dir()
['DER_NAME_ist_Schall_und_rauch', '__builtins__', '__doc__', '__name__', '__package__']
>>> dir(DER_NAME_ist_Schall_und_rauch)
['Haustier', 'Hund', 'TIERE_DAHEIM', '__builtins__', '__doc__', '__file__', '__name__', '__package__', 'tier_anschaffen']
>>> DER_NAME_ist_Schall_und_rauch.Hund()
<haustiere.Hund instance at ...>
Code: Alles auswählen
>>> from haustiere import Hund
>>> dir()
['Hund', '__builtins__', '__doc__', '__name__', '__package__']
>>> Hund()
<haustiere.Hund instance at ...>