Python中的变量名和对象
2013-12-11 21:03
253 查看
不去管昨天发生了什么,也不要去想明天要发生什么,过好现在的日子,活在今天。 ——写在前面的话
Python是完全面向对象的编程语言,也就是说在Python里面一切皆对象,并且是通过变量名去使用这些对象的。在Python中,对象是可以直接进行数据存储的,但由于这个对象封装在底层,所以为了方便使用,就用一个变量名去引用某一个对象。比如说,变量A指向一个整数对象B,然后可以改变A让它再次指向字符串对象C,此时对A的操作是作用于它所指向的字符串对象C,而对于整数对象B是没有任何影响的。
举个例子:
当Python执行第一个语句时,Python会首先通过整数类型的构造函数创建一个函数对象,并且把它赋值为111,最后在用变量名a去指向这个111的对象。当执行第二个语句时,Python会通过字符串类型的构造函数创建一个函数对象,并且把它赋值成 ' aaa ' ,最后用变量名a去执行这个' aaa '这个对象,而以前的这个整数对象111,不会有任何影响。要注意的是,有类型的是对象( 比如111 ,' aaa ' ),而变量名是没有类型的( 比如 a )。
以上属于个人见解,如有误,请不吝赐教。谢谢
Python是完全面向对象的编程语言,也就是说在Python里面一切皆对象,并且是通过变量名去使用这些对象的。在Python中,对象是可以直接进行数据存储的,但由于这个对象封装在底层,所以为了方便使用,就用一个变量名去引用某一个对象。比如说,变量A指向一个整数对象B,然后可以改变A让它再次指向字符串对象C,此时对A的操作是作用于它所指向的字符串对象C,而对于整数对象B是没有任何影响的。
举个例子:
a = 111 a = 'aaa'
当Python执行第一个语句时,Python会首先通过整数类型的构造函数创建一个函数对象,并且把它赋值为111,最后在用变量名a去指向这个111的对象。当执行第二个语句时,Python会通过字符串类型的构造函数创建一个函数对象,并且把它赋值成 ' aaa ' ,最后用变量名a去执行这个' aaa '这个对象,而以前的这个整数对象111,不会有任何影响。要注意的是,有类型的是对象( 比如111 ,' aaa ' ),而变量名是没有类型的( 比如 a )。
以上属于个人见解,如有误,请不吝赐教。谢谢
相关文章推荐
- python面向对象入门之getter和setter和私有变量
- 跟老齐学Python之深入变量和引用对象
- Python,构造析构函数,文档字符串方法,类的变量与对象的变量
- python函数参数是值传递还是引用传递(以及变量间复制后是否保持一致):取决于对象内容可变不可变
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- python中类变量和实例变量__之类对象属性(类变量和函数)
- Python变量和对象类型速记手册
- Python对象引用(变量)
- Python变量和对象类型速记手册
- python的__init__、__dict__以及类变量和对象变量的关系
- python 类变量和对象变量的区别联系-----类的基础(二)
- python判断类型:想知道一个对象(实例或者变量)是什么类型,什么结构的
- Python--前端基础之JavaScript(JS的引入方式,JS的变量、常量和标识符,JS的数据类型,运算符,流程控制,JavaScript的对象)
- Python基础——变量、对象和引用
- python中的变量和对象
- Python的类变量和对象变量声明解析
- Python 变量 对象 引用
- A Byte of Python 笔记(2)基本概念:数、字符串、转义符、变量、标识符命名、数据类型、对象
- Python中参数的传递本质——建立变量与对象的关联
- Python把同一个对象循环赋值给另外一个变量