先上干货!

class Dog():
	"""一次模拟小狗"""
	#self系统会自动传递参数,操作传参时可忽略
	def __init__(self,name,age):

		self.name = name
		self.age = age
	def sit(self):
		#self.name可以理解成大家都能使用的参数变量,也是这个类的共享变量
		print(self.name.title() + "今年{}".format(self.age) + "啦!它的生活技能很多,如:")
		print('{}可以蹲下'.format(self.name))
		print("Look!" + self.name.title() + "is now sitting.")
	def roll_over(self):
		print("Look!" + self.name.title() + "今年{}".format(self.age) + "啦!它的生活技能很多,如:")
		print('{}可以蹲下'.format(self.name))
		print(self.name.title() + "rolled over!")
dog = Dog("lili ",3)
dog = Dog(" huahua ",4)
dog.sit()
dog.roll_over()
print(dog.age)

以上是写好的Dog的函数代码!接下来分享一下学习的过程!

开始学的时候,是懵懵的

相信屏幕前的你也有同感,刚刚开始学习时候,根本不理解,就是一行行代码的看,不知道为什么?我就是这个感觉,你呢?

如果感觉相同,就对了,正确的方法,不断的敲代码

因为开始确实不能理解,只会敲,那就先去敲代码,然后不断的向后学习其他内容,一定不要停止,一定不要原地不动,那样最影响效果,效率,因为我发现这个东西不是一下子,立刻就能学习的东西,需要反复学习才行!

学了一段时间后,重新返回来看这部分内容,给自己一个练习的作业

这个时候的学习有两个作用,一是避免学过的忘了,实践证明,这个时候已经忘 了,因为当你不能理解的时候,只是短时记忆,你不可能不忘
二是加强理解,前面没有理解,但是通过学习其他内容,你也会遇到同类的东西,这个时候,会帮你打通理解这个问题的一些关键点,你能对原来不懂的东西,有些了解了。

代码解析:

class Dog():
  1. class 定义类关键字
  2. Dog 类名
  3. (): 括号是这个类里面有其他内容,冒号是定义起始分隔符

第一段分析

def __init__(self,name,age):

		self.name = name
		self.age = age

这部分是构造函数

  1. def 定义类本身的构造函数,简单的理解就是你可以把他理解成买了一个空毛坯房,要把房子给配套一个卫生间,一个厨房,一个卧室,一个客厅。
  2. self.name = name self理解成构造函数为大家共享的一个变量
  3. self.age = age 同上

第二段分析

def sit(self):
		#self.name可以理解成大家都能使用的参数变量,也是这个类的共享变量
		print(self.name.title() + "今年{}".format(self.age) + "啦!它的生活技能很多,如:")
		print('{}可以蹲下'.format(self.name))
		print("Look!" + self.name.title() + "is now sitting.")

这里是类中引伸的内容,一个新的函数方法,也就是说这个方法使用的参数,我们可以从上面构造好的类中拿过来用了,上面给我们构造了self.name,self.age对吧,直接用就行了,这就是公共资源,用了它简单方便,就是你买的房子里面的卫生间,厨房,全家公用,当然卧室,客厅也一样的(对了卧室可以分开用!)哈哈

def roll_over(self):
		print("Look!" + self.name.title() + "今年{}".format(self.age) + "啦!它的生活技能很多,如:")
		print('{}可以蹲下'.format(self.name))
		print(self.name.title() + "rolled over!")

这里是另一个方法,这里告诉我们,其实类下面可以有很多个方法,只要你写,数量上是没有限制的。

第三段分析

dog = Dog("lili ",3)
dog = Dog(" huahua ",4)
dog.sit()
dog.roll_over()
print(dog.age)

这里的知识点如下

  1. 类调用 ,我们知道在前面学习函数的时候我们就使用过,类定义完之后不能直接下,需要对它下达指领,然后才可以调用它。
  2. dog 为类绑定一个可以调用的变量,你也可以理解成装修好的卫生间,加了一个标志牌:“卫生间”,表示允许你使用它了!
  3. Dog(“lili”,3) 这里括号是我们加的参数,小狗的名字lili,年龄是3岁
  4. 然后就是最好的正式调用啦!dog.sit() 后面有括号这是在调用一个方法,括号里面没加任何参数,表示直接用前面调用dog里面的参数
  5. 最后一句:dog.age表示这个是使用类的属性age,我们看到了前面方法有括号,后面属性age没有括号,这个也是他们的一个区别,方法呢,一般是一个动词,如sit坐下,动词吧,属性是一个名词age,年龄是名词吧,这也是他们的一个区别!

通过这段时间的学习,让我们不断的扩充新的知识,从而把以前装在脑子里的不完整的知识,补充完整,所以大家千万不要放弃,坚持,坚持,再坚持!

成功一定离你不远了!

书友汇德天书于2020-5-1