word格式
True
3. 拥有相同(或者类似)属性和行为的对象都可以抽像出一个类 True
4. 一个类只能创建出一个对象
False
通过类可以创建无数个不同的对象
例外:使用了单例模式的,只会创建出一个对象(就业班课程会讲解单例模式) 5. __init__方法在创建对象时,可以完成一些初始化的操作,完成一些默认的设定 True
6. 类是抽象的,而对象是具体的、实实在在的一个事物 True
7. __str__方法可以没有返回值 False
必须有返回值
8. __str__方法可以返回除字符串以外的其他类型的数据 False
必须返回字符串类型的数据
练习题1
面向对象应用1 要求:
1. 任意定义一个动物类
2. 使用__init__方法,在创建某个动物对象时,为其添加name、age、color,food等属性,如“熊猫”,5,“黑白”,66,“竹子” 3. 为动物类定义一个run方法,调用run方法时打印相关信息,如打印出“熊猫正在奔跑”
4. 为动物类定义一个get_age方法,调用get_age方法时打印相关信息,如打印出“这只熊猫今年5岁了” 5. 为动物类定义一个eat方法,调用eat方法时打印相关信息,如打印出“熊猫正在吃竹子”
.. ..
word格式
6. 通过动物类分别创建出3只不同种类的动物,分别调用它们的方法,让他们“跑起来”,“吃起来” class Animal:
def __init__(self, name, age, color, food):
self.name = name # 为对象设置name属性 self.age = age # 为对象设置age属性
self.color = color # 为对象设置color属性 self.food = food # 为对象设置food属性 # run方法
def run(self):
print(\正在奔跑...\%self.name) # 打印年龄的方法 def get_age(self):
print(\这只%s今年%s\%(self.name, str(self.age))) # 吃方法
def eat(self):
print(\正在吃%s\%(self.name, self.food))
# 猫
catTom = Animal(\, 3, \, \) # 老鼠
mouseJerry = Animal(\, 3, \, \奶酪\) # 狗
watchdog = Animal(\旺财\, 2, \, \)
tom_cat.run()
tom_cat.get_age() tom_cat.eat() ......
.. ..
word格式
额外知识
函数
在学习函数之前,首先要明白为什么要学习函数?
学习了函数,能提高我们的工作效率,编程语言里面,离不开函数
提高效率体现在哪里?
函数可以封装一段代码,只需要我们定义一次,就可以做到多次使用了.
函数是用来干什么的?
每一个函数都有对应的意义,我们定义函数,都是为了实现某种单一的功能,也就是说,函数就是为了实现某种功能,实现某些需求的
9. 定义函数
那我们如何定义函数?
.. ..
word格式
当我们调用say_hello这个函数的时候,我们能看到这样的一句打印输出,这就说明这个函数被调用了.
任何一个函数,必须要做到先定义(先声明),后调用 如果我们将调用提前,我们会看到:
为什么?
因为咱们python是一门解释性语言,代码是从上到下一行一行执行的,所以当代码运行到第一行的时候,我们调用say_hello()的时候,并没有对应的方法,这就好比:我们把say_hello()当做一个做饭的功能,我们只有先做饭,才能吃饭,先
.. ..
word格式
有做饭这个功能,我们才能做饭.
10. 函数的复用性
下面说一下函数参数的使用,那么,在说参数之前,我们先了解一下函数的复用性,使用函数到底好在哪里?
比如我有这么一个需求,我想遍历一个1-100之间所有的数, 这很简单 i = 0
while i <=100:
print i i+=1
这样我就能获取1-100之间所有的数
我们将这一段代码封装到一个函数里面去,这样我们就很方便的能够在任何地方打印1-100之间所有的数了
.. ..