# 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由谁创建,由
谁创建就从它内部开始查找