day10 学习小结

面向过程编程

对着 步骤/流程 码代码。

特点:一步接着一步,上一个函数的输出是下一个函数的输入。

优点:代码的独立性提高了;流程清晰。

缺点:一个错误,让程序直接崩掉了。

面向对象编程

对着 对象(object) 码代码。

特点:对象与对象之间的交互。

优点:一个对象的变化不会对其他对象造成影响。

缺点:异常复杂。

类和对象

类(模板/类别):划分了对象,具有相同的属性和技能的对象属于同一类(自己控制)。

对象:一系列特征(属性)和技能(方法)的结合体。

先有类后有对象。

类名一般使用驼峰体。

类定义阶段:执行代码。

函数定义阶段:检测语法,不执行代码。

class Student():  # 可加括号也可以不加
    school = 'old boy' # 定义变量(给类添加属性)
    
    def choose_course(self): # 定义在类内部的函数一般称为方法(给类增加技能)
        pass

对象

定义对象 也称为 实例化对象。

stu1 = Student()  # stu1就是一个对象
stu1.choose_course()  # 对象使用类中的方法时,不需要加参数,因为实例化对象调用该方法时,python会自动将该实例化对象传给self

定制对象独有特征

  • 对象本质类似于类,也是一个名称空间,但是对象的名称空间存放对象独有的名字,而类中存放的是对象们共有的名字。因此我们可以直接为对象单独定制名字。
class phone: # 定义一个类
    types = 'mobile phone'

    def __init__(self,brand,model_number,color,rom): # __init__可以直接初始化对象的属性,使对象可以添加独有的特征。
        print(self)
        self.brand = brand
        self.model_number = model_number
        self.color = color
        self.rom = rom

    def phone_comment(self): # 对象都可以使用这个自定义函数
        print('一般货色')

apple = phone('apple','iphone xR','black','128g')
print(apple.types)
print(apple.brand)
print(apple.model_number)
print(apple.color)
print(apple.rom)
apple.phone_comment()

<main.phone object at 0x000001DE78CB8288>
mobile phone
apple
iphone xR
black
128g
一般货色

类与数据类型

python中一切皆对象,一切皆数据类型。

对象的作用:

  1. 引用(x = 10;y = x)
  2. 作为容器类元素(lis = [x,func,Student]
  3. 作为函数参数def func(x,func,Student)
  4. 作为函数返回值return x,func,Student

猜你喜欢

转载自www.cnblogs.com/bowendown/p/11453528.html