韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python中有重写么

python中有重写么

头像

silencement

2020-03-09 22:42:212257浏览 · 0收藏 · 0评论

继承父类方法

子类可以直接调用父类的方法

class Person():
	def __init__(self):
		pass			
	def hello(self):
		print 'hello'		
class Student(Person):
	def __init__(self):
		pass				
s = Student()
s.hello()				# hello

继承父类属性

这里要注意, 如果要继承父类的属性, 一定要在子类的构造函数里调用父类的构造函数, 否则会报错无法访问, 因为父类的构造函数没有被调用, 构造函数中的属性自然也就没有被声明

这时如果调用父类的属性则会报错, 报错内容为Student实例没有name属性

# coding=utf-8

class Person():
	def __init__(self):
		self.name = '小明'
		self.age = 18	
		print('Person class init completed')		
	def hello(self):
		print 'hello'
class Student(Person):
	def __init__(self):
		print ('Student class init completed')		
s = Student()
print s.name

# Student class init completed
# Traceback (most recent call last):
#   File ".\classDemo.py", line 23, in <module>
#     print s.name
# AttributeError: Student instance has no attribute 'name'

下面是子类在构造函数中调用父类构造函数的情况, 子类实例可以访问父类属性

# coding=utf-8

class Person():
	def __init__(self):
		self.name = u'小明'
		self.age = 18		
		print('Person class init completed')			
	def hello(self):
		print 'hello'		
class Student(Person):
	def __init__(self):
		Person.__init__(self)		
		print ('Student class init completed')				
s = Student()
print s.name

# Person class init completed
# Student class init completed
# 小明

方法重写

有时候父类提供的方法不能满足需求时, 可以在子类中重写父类的方法

在父类Person中, 构造函数只定义了name和age两个属性, print_into()函数也只打印了name, age这两个属性

在子类Student中, 多了一个school属性, 显然父类的提供方法功能不够了, 这时候, 子类就需要对父类的方法进行重写, 扩充父类的功能

# coding=utf-8

class Person(object):
	def __init__(self, name, age):
		self.name = name
		self.age = age			
	def print_info(self):
		print 'name: ', self.name
		print 'age: ', self.age		
class Student(Person):
	def __init__(self, name, age, school):
		Person.__init__(self, name, age)		
		self.school = school		
	def print_info(self):
		super(Student, self).print_info()
        # python3 中可直接使用super()
        # Python2 一般为super(class, self), 且class要为新类
        # 新类就是由内置类型派生出来的类
		print 'school: ', self.school				
s = Student(u'小明', 18, u'家里蹲大学')
s.print_info()
	
# name:  小明
# age:  18
# school:  家里蹲大学

更多技术请关注Python视频教程

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

国产真实乱人偷精品视频免费| 朋友的妈妈7中字谜| 玉女心经2:阴阳合欢李丽珍| B站暴躁女RAPPER| 情趣内衣秀春光| 9.1短视频| 我把刘姨俩腿扛在肩上是哪一集的| 情趣刑具| 老婆同意了交换男人心态| 电影《偷吃》在线观看| 小莹客厅激情38章至50章一区..| 19岁大学生少女免费观看电视剧| 初中小姐姐脚丫踩在男生困困 | 女儿与爸爸高清免费版电视剧| 学生妹高清版免费观看电视剧| 淑婷在公室被躁到高潮观看| 《奶头》色情| 二人世界高清视频播放 | 彼岸岛浸画| 妻子的肉体偿还》5| 蜜桃成熟时李丽珍粤语原唱| 《不戴套瑜伽教练3》| 国产乱子伦精品视频潮| 姐姐片多多免费高清电视剧叶玉卿| 九一麻花传剧MV在线看免费| 女主被兄弟三人轮流欺负的小说| 征服公务员韵母王强最新章节列表| 暴躁少女免费看完整版| 真爱禁区电视剧免费观看全集| 敌伦交换小敏小静小雅第1集| 张柏芝门户大开照| 叔叔别撩我24集免费观看| 欧美-区二区三区| 日本韩国免费观看高清电视剧| 麻豆 无码 国产在线观看| 丫头把腿开大让我添添电影| 1尿到0的直肠里| 拔小萝卜免费观看全集电视剧 | 欧式少女16集全免费观看电视剧 | 《黏糊糊的你》免费观看| 大肉大捧一进一出视频的注意事项