Όταν δημιουργούμε μια καινούρια κλάση, κληρονομώντας δηλαδή από την "object", γιατί δε χρειάζεται να καλέσουμε την super?
Ουσιαστικά, γίνεται αυτόματα? Αν ναι, αυτό δεν είναι αντίθετο με το zen της python?
explicit is better that implicit
class Class_without_super(object):
""" Class without super doc-string"""
def __init__(self):
pass
class Class_with_super(object):
""" Class with super doc-string"""
def __init__(self):
super(Class_with_super, self).__init__()
pass
a = Class_with_super()
b = Class_without_super()
print a.__doc__
print b.__doc__
Το output είναι:
Class with super doc-string
Class without super doc-string