对着 步骤/流程 码代码。编程
特色:一步接着一步,上一个函数的输出是下一个函数的输入。app
优势:代码的独立性提升了;流程清晰。iphone
缺点:一个错误,让程序直接崩掉了。函数
对着 对象(object) 码代码。code
特色:对象与对象之间的交互。对象
优势:一个对象的变化不会对其余对象形成影响。ip
缺点:异常复杂。it
类(模板/类别):划分了对象,具备相同的属性和技能的对象属于同一类(本身控制)。面向对象编程
对象:一系列特征(属性)和技能(方法)的结合体。
先有类后有对象。
类名通常使用驼峰体。
类定义阶段:执行代码。
函数定义阶段:检测语法,不执行代码。
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中一切皆对象,一切皆数据类型。
对象的做用: