编程范式:
编程范型、编程范式或程序设计法(范即模范、典范之意,范式即模式、方法),是一类典型的编程风格,是指从事软件工程的一类典型的风格(可以对照方法学)。如:函数式编程、程序编程、面向对象编程、指令式编程等等为不同的编程范型。
面向过程编程:
“面向过程”(Procedure )是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。
面向对象:
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
类class:一类鸟
属性object:叫声,颜色,大小
封装:通过类造出了一个东西,最多访问到东西,无法访问到东西内部具体的东西。
基础
类可以派生出子类,父亲的属性,子类可以继承。
class afuction:
def __init__(self,name,age,sex):
self.name=name
self.age=age
self.sex=sex
def put_age(self):
print("hello%s"%self.age)
def put_name(self):
print(self.name)
def put_sex(self):
print(self.sex)
x=afuction('xiaoming',20,'men')
x.put_age()
x.put_name()
x.put_sex()
class 类 ;afuction函数名
__init__构造函数,在实例化的时候做类的初始化
self.name实例变量
put_age 类方法
x=afuction(‘xiaoming’,20,‘men’)对象的实例化
类变量与实例变量的区别
class a_calss:
n=20#类变量
name='jok'
def __init__(self,name):
self.name=name#实例变量
pass
def a(self):
pass
实例对象优先在实例对象中找变量名,没有再回到类变量。
类变量的增删改
增:r1.变量名=赋值
删:del r1.变量名
改:r1.变量名=新值
类变量的作用:节省内存。类变量描述类的特征,实例变量描述实例的特征。实例对象的变量优先级高于类变量。
构造函数与析构函数:
构造函数 init
析构函数 del
私有属性和私有方法 函数体内可以用 外部不可用不可见