关于子类继承语法,有时候很难记忆,作为从医药跨界程序小白,我是这么理解的.
class Chinese:
def __init__(self, greeting='你好', place='中国'):
self.greeting = greeting
self.place = place
def greet(self):
print('%s!欢迎来到%s。' % (self.greeting, self.place))
# 请为子类完成定制,代码量:两行。
class Cantonese(Chinese):
def __init__(self,greeting='雷猴',place='广东'):
Chinese.__init__(self,greeting,place)
# def greet(self):
# print('雷猴,欢迎来到广东')
yewen = Cantonese()
yewen.greet()
子类语法怎么去理解记忆呢?
请为子类完成定制,代码量:两行。
class Cantonese(Chinese):
def init(self,greeting=‘雷猴’,place=‘广东’):
Chinese.init(self,greeting,place)
我想用一个通俗一点的解释:
想一下生活中的父子关系,公序良俗里面,孩子跟父亲姓,然后五官长相跟父母类似.
那么子类继承里面,
- 第1行是写上方法,刚出生的时候,这里面编程是说属性,那么属性是跟着父类的,然后可以新增些属性
(先天自带的基因,属性定性)
- 第2行要表明继承了父类的方法,所以开头一定是跟父类一样的,这是族谱的姓,括号内部参数可以调整
(后天的变化,参数的调整)
子类继承就像是生孩子,属性来自于父亲基因,参数来自于自身的变量.
你觉得我这个解释靠谱吗?欢迎指正.