05_小练习

# 1:简述面向对象三大特性?
封装/继承/多态

# 2:将以下函数改成类的方式并调用?
def func(a1):
print(a1)

# 解答如下:
class Foo:
def func(self, a1):
print(a1)


# 3: 方法和函数的区别?
方法定义在类的内部 函数定义不在类中

# 4:什么是构造函数?
__init__就是构造方法

# 5:面型对象中self指的是什么?
指的就是对象自己obj

# 6: 以下代码体现了面向对象的什么特点?
class Person:
def __init__(self, name,age, gender):
self.name = name
self.age = age
self.gender = gender

封装对象(数据)的特点

# 7:以下代码体现了面向对象的什么特点?
class Message:
def email(self): pass
def msg(self): pass
def wechat(self): pass

封装函数特点

# 8:面向对象中为什么要有继承?
1)解决代码的冗余问题
2)使代码的可维护性更高
3)提高代码的复用率

# 9:Python多继承时,查找成员的顺序遵循什么规则?
查找基类的顺寻是,谁在前,先进谁里面去查找
查找方法的顺寻是:
先确定self是谁,然后在确定self由谁创建,由
谁创建就从它内部开始查找

 

 

 

 

 

posted @ 2020-08-01 01:01  黑白_无常  阅读(103)  评论(0编辑  收藏  举报