博喜来,孙悦斌,丹东中考成绩查询
面向对象阶段复习
一、类,对象,属性方法调用
class 类名(父类1,父类2): 静态属性 = '' # 静态属性,也叫类属性 def __init__(self): # 初始化方法 self.name = 'aa' def func(self): # 动态属性 方法 print(self.age) # 这里的age可以是实例化后,通过对象.age = xxx 的方式添加的属性 对象 = 类名() # 实例化 对象.方法名() # 调用类里面的方法 对象.属性名 # 调用类里面的属性 对象即类里面的self 对象.name # 调用name属性 对象.age = 18 # 添加属性,与前面的print(self.age)相应 对象.func() # 实际上也等于类名.func(对象)
二、组合:表达什么有什么的问题,一个类都属性是另一个类的对象
# 组合:class 里面有 course class course: def __init__(self,name,price,period): self.name = name self.price = price self.period = period class class: def __init__(self,name,course): self.name = name self.course = course # class类的属性course #self.course_name = 'python' # 赋值 python = course('python xxx',18000,'6 months') # 实例化对象 course类的实例化对象 pys1 = class('pys_1',python) # 实例化对象,把python这个对像传入course中,即course的相关属性也对应传入 print(pys1.course.name) # 可以通过pys1查看到course的信息 组合的功能体现在这里 python.name = 'python sss' # 可以通过组合,修改一些参数,比较简单 print(pys1.course.name)
运行结果:
python xxx python sss
命名空间:类和对象分别存在不同的命名空间中,互不影响
三、面向对象的三大特征:继承,多态,封装
1、继承
2、多态(面试)
3、封装(面试)
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
新手学习Python2和Python3中print不同的用法
Python基于os.environ从windows获取环境变量
网友评论