测试题
- 定义一个新的对象类型时用什么关键字?
用 class
- 什么是属性?
属性就是比如你要建立一个球,属性就是你所知道的(可以得出的)关于球的所有方面。
比如:
- 什么是属性?
ball.size
ball.color
ball.weight
什么是方法?
方法就是你可以对对象所做的操作,你建立一个球的对象,也就是你对球所做的操作,定义方法的是代码块,然后调用代码块来完成某个工作,方法是包含在对象中的函数类和实例之间有什么区别?
类是相当于一个蓝图,如果你要盖一间房子,类就是你盖房子的蓝图,蓝图不是房子,蓝图只是你要盖的房子的大概的目标,如果你要给对房子操作,那你还要在类下面再建立一个实例,实例才是你真正的房子。而一个类下是可以盖很多个房子的。方法中实例引用通常用什么名字?
方法
def bounce(self):```
*实例*
warrenBall = Ball("green", "medium", "up")
carterBall = Ball("red", "small", "up")```
调用实例
warrenBall.bounce()```
*bounce() self 参数自动告诉方法是哪一个实例调用它,比如上述就可以理解为*
Ball.bounce(warrentBall )```
什么是多态?
多态指对于不同的类,可有两个或以上的同名的方法,取决于这些方法分别应用到哪个类,它们可以有不同的行为什么是继承?
向父母学习,面向对象的编程中,类可以从其他类继承属性和方法,这样就有类的整个“家族”,家族中的类共享相同的属性和方法,每次向家族增加新成员不必重头再来。