python类变量和实例变量的区分【Python教程】,python,类变量,实例变量
作者:搜教程发布时间:2019-11-27分类:Python教程浏览:18评论:0
导读:Python变量的实质:被赋值。1平常python变量(非类相干变量)很轻易明白,在被赋值后即变量存在,可读可写。2Python类的变量(类变量和实例对象变量)以某...
Python变量的实质:被赋值。
1 平常python变量(非类相干变量)很轻易明白,在被赋值后即变量存在,可读可写。
2 Python类的变量(类变量和实例对象变量)以某种体式格局在某处所被赋值,即存在,可被读写。
2.1 Python类变量被赋值
(1)类的设想里
class里def外,经由过程变量名能被赋值。
def里经由过程类对象即类名字的点运算变量名可被赋值。
(2)顺序里
经由过程类对象(类名字)的点运算类名字也可被赋值。
相干引荐:《Python视频教程》
2.2 Python实例对象变量被赋值
(1)类的设想时
def里经由过程self点运算变量名能被赋值,不一定非在init里,其他已被挪用的要领函数里也行。
(2)顺序里
经由过程实例对象的点运算变量名可被赋值。
通例,类里的变量经由过程类设想来完成(2.1(1)和2.2(1)),增添类里变量平常不采纳(2.1(2)和2.2(2))这类体式格局,完成(2.1(2)和2.2(2))可经由过程类的继承去完成。
class aa: w = 10 def __init__(self): self.x = 11 self.y = 12 def add(self): return self.x + self.y a = aa() print a.add() #下边两条指令各起何作用?结果是输出两个 20 么?照样两个13?照样? aa.w = 20 a.w = 13 print aa.w, a.w #顺序继承增添以下,如何明白这t和q呢?他们是___变量 a.t = 14 a.q = 15 print a.t, a.q #顺序继承增添以下,如何明白这m和n呢?他们是___变量 aa.m = 30 aa.n = 40 print aa.m, aa.n #好了再来个提拔吧 #顺序继承增添,以下三个print语句都能准确实行么?为什么? b = aa() print b.x,b.y print b.t,b.q print b.m,b.n
要处理以上题目,首先得清楚什么时候类才有了类变量,实例有了实例变量?
其次要深切明白类变量的作用,实例变量存在的局限和谁相干!
以上就是python类变量和实例变量的区分的细致内容,更多请关注ki4网别的相干文章!
相关推荐
- python数据类型有哪几种?_Python教程,python
- python针对Excel表格的操作_Python教程,python,excel
- 实例解析Python单元测试及unittest框架用法_Python教程,python,单元测试,unittest框架
- Python如何使用xlrd实现读取合并单元格_Python教程,python,xlrd
- 手把手教你在python中如何使用while True语句_Python教程,python,while true
- 给大家分享一下日常学习python的心得(详解)_Python教程,python
- python如何另起一行?_Python教程,python
- python是一种跨平台、开源、免费的高级动态编程语言,对么_Python教程,python,跨平台,开源,免费,编程语言
- 关于python装饰器的详细介绍_Python教程,python,装饰器
- 推荐几个适合小白学习Python的免费网站_Python教程,python,网站
你 发表评论:
欢迎- Python教程排行
-
- 1python数据类型有哪几种?_Python教程,python
- 2pycharm中文版界面如何设置?_Python教程,pycharm
- 3python如何批量处理excel数据?_Python教程,python,excel数据
- 4python中range()函数怎么用_Python教程,python,range,用法
- 5python三个数从小到大排序_Python教程,python,三个数,排序
- 6python全局变量和局部变量的区别_Python教程,python,全局变量,局部变量
- 7python内置的集成开发工具是什么_Python教程,python,集成开发环境,工具
- 8python针对Excel表格的操作_Python教程,python,excel
- 9python爬虫代码示例分享_Python教程,python,爬虫,代码,示例
- 最新文章
- 广而告之