Форум сайта python.su
0
Здравствуйте.
Подскажите пожалуйста, как правильно:
class Parent:
'''Description'''
constant = value
class Child(Parent):
'''Description'''
def __init__(self, data):
self.data = data
def make(self):
self.data += self.constant
class AnotherChild(Parent):
'''Description'''
def __init__(self, data):
self.data = data
def make(self):
self.data = str(self.data) + self.constant
class Parent:
'''Description'''
constant = value
def __init__(self, data):
self.data = data
class Child(Parent):
'''Description'''
def __init__(self, data):
Parent.__init__(self, data)
def make(self):
self.data += self.constant
class AnotherChild(Parent):
'''Description'''
def __init__(self, data):
Parent.__init__(self, data)
def make(self):
self.data = str(self.data) + self.constant
Отредактировано (Дек. 27, 2011 14:17:31)
Офлайн
7
Второй вариант правильный, но начиная с питона 3, можно писать так:
super().__init__(self,data)
Офлайн
14
super().__init__(data)
self указывать не нужно
Офлайн
7
Андрей СветловДа, верно.
self указывать не нужно
Офлайн