第十一章:全局变量&局部变量
一本地变量:把所有在函数内部进行赋值的变量名都叫做本地变量,所有的本地变量都会在函数调用的时候出现,并且在函数退出的时候消失,
二 1.要是函数中定义了一个变量和全局变量是同名的,那么使用和返回都是函数中自己的变量(可以把函数理解为一个小房子),就是函数中的变量和函数外面的变量就算是同名 的也是不相互干扰的.
2.要是函数中没有定义某变量,但是在函数中使用了和全局变量同名的某变量,那么最终使用的就是全局变量。
3.要是想要在函数中修改全局变量,那么在函数中用global声明这个变量就行了。
三:全局变量和内置:内置并没遇到过,从大神博主那里copy的
全局:就是一个文件(模块)的顶层变量.是直接在一个模块中定义的
内置:就是一些内置的变量名
第十二章:类
类与对象:对象(object)表征的是真实世界中的目标,比如狗啊,猫啊还有其他看得见的摸得着的。对象一般有两个特征,即数据(data)与行为(behavior)。
数据又称为特征,行为又称为方法
类(Class)是创建独立对象的蓝图。现实中,我们会发现有许多相同类型的对象。
对象是对客观类型的抽象,类是对对象的抽象。对象是类的实例,类是对象的模板
一 类的基本概念:
1,类(class):用来描述具有相同属性和方法的对象的集合。类定义了每个对象所共有的属性和方法。对象是类的实例
对象(object):通过类定义的数据结构的实例。对象包括两个数据成员(类变量和实例变量)和方法。
2,类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
3, 实例变量(instance):定义在方法中的变量,只能用于当前实例的类。
4,方法:类中定义的函数
5,实例化:创建一个类的实例,类的具体对象。类名+() 实例通过一个点 调用方法
6,数据成员:类变量或者实例变量用于处理类及实例对象的相关的数据
7,继承:子类继承父类的属性和方法。继承允许把子类的对象作为父类的对象对待
8,方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写。
二:例子:
初始化类:
获取属性值和调用方法:
关于类 对象 实例的总结:
我 和 小曲儿同学都是人,我们俩有共同的属性
所以,人 是一个类
我是一个实例
我有以下属性:身高,体重,性别,名字
我还有以下方法:吃饭,睡觉
但是,方法是人特有的,也就是类定义的
我 只是能调用这个方法
吃饭还有以下操作:夹,咬,嚼,咽等
三:封装:隐藏信息
封装是一种限制直接访问目标属性和方法的机制,但是它同时又有利于对数据(对象的方法)进行操作
公开实例变量:所有实例对象的目标都会有类的属性
私有变量:变量前面会有’_‘