《Pythone编程从入门到实践》类的学习(继承、重写、将实例用作属性)

本文介绍了Python编程中类的继承概念,如何创建子类并重写父类方法,以及如何将实例用作属性来拆分大型类,提升代码组织性。通过示例展示了如何实现子类的初始化方法以及如何利用继承优化代码结构。
摘要由CSDN通过智能技术生成
class Dog(): #定义一个Dog类,约定:首字母大写的名称指的是类
	"""一次模拟小狗的简单尝试"""
	
	def __init__(self,name,age):
		#name和age
		#定义了一个方法,类中的函数称为方法
		#__init__()这是一个特殊的方法,每次根据Dog类创建实例时,python都会自动运行它
		#约定:开头和末尾的下划线,避免默认方法和普通方法名称冲突
		#此处包含3个形参,形参self必不可少,还必须位于别的形参前面.因为:
			#python调用_init_()方法来创建Dog实例时,将自动传入实参self
			#每个与类相关联的方法调用都会自动传递实参self,它是一个指向实例本身的引用,让实例能否访问类中的属性和方法
		"""初始化属性name和age"""
		self.name = name
		self.age = age
		#以self为前缀的变量都可供类中的所有方法使用,可以通过类的任何实例来访问这些变量(面向对象的本质)
		#self.name = name获取存储在参数name中的值,再将其存储在有self前缀的name变量里面,然后该变量关联到当前创建的实例
	def sit(self):
		"""模拟小狗被命令蹲下"""
		print(self.name.title() + "is now sitting.")
	#后面的实参调用了_init_方法,后面创建的实例能够访问这些方法
	def rool_over(self):
		"""模拟小狗被命令打滚"""
		print(self.name.title() + "roller over!")

#创建一个Dog实例
my_dog = Dog('金豹',5)
#这里使用了Dog类,我们创建了名字叫'金豹'年龄为6的小狗,当运行到这行代码时python会自动使用实参'金豹'和5
	#调用Dog类中的方法__init__().方法__init__()创建了一个表示特定小狗的实例,并使用我们提供的值设置属性name和age
	#方法__init__()并未显式的包含return但这里python自动返回了一个表示这条小狗的实例
	#然后我们将这个实例保存到my_dog中
	#约定:首字母大写的名称(如Dog)指的是类,而小写的名称(my_dog)指的是根据类创建的实例
	
#访问属性	
print("我的狗的名字叫: " + my_dog.name + ".")
print("我的狗的已经" + str(my_dog.age) + "岁啦~")
#my_dog.name,演示了python如何获悉属性的值。这里,python先
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值