python(四)类变量和实例变量
转载自[1]
实际这是个实例变量是否指向类变量的问题。
python的类变量和实例变量,顾名思义,类变量是指跟类的变量,而实例变量,指跟类的具体实例相关联的变量,具体体现为self.x 等。实际要注意的类变量和实例变量之间的关联。和类方法可以通过类也可以通过实例访问类似,类变量既可以通过实例也可以通过类来访问。
来看举例:
class Person:
name="aaa" p1=Person()
p2=Person()
p1.name="bbb" #这里修改了p1.name的引用,使其不再指向类变量,而成为一个实例变量
print p1.name # bbb
print p2.name # aaa
print Person.name # aaa
类变量就是供类使用的变量,实例变量就是供实例使用的.
参考:
python 类变量和实例变量 作者:Sherly Wang
https://www.cnblogs.com/sherylwang/p/5537778.html
python(四)类变量和实例变量的更多相关文章
- 【类不类二】Python的类变量与实例变量
		在研究类的时候,难免会有很多疑问,C论坛和博客园高手如云(不知道是不是也美女如云), 搜到了这篇博文,是介绍Python的类变量和实例变量的 ! 刚好在下对self.***这种形式的实例变 量不是很理 ... 
- Python基础-类变量和实例变量
		Python基础-类变量和实例变量 写在前面 如非特别说明,下文均基于Python3 大纲: 1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Genera ... 
- python的类变量与实例变量
		python的类内部定义的变量 ,形式上没有区分实例变量和类变量(java的静态变量),测试结果如下: 
- python的类变量与实例变量以及__dict__属性
		关于Python的实例变量与类变量,先来看一段可能颠覆世界观的例子 #!/usr/bin/env python # -*- coding: utf_8 -*- # Date: 2016年10月10日 ... 
- python中的实例方法、静态方法、类方法、类变量和实例变量
		class MyTest: myname = 'peter' # add a instance attribute def __init__(self, name): self.n ... 
- python——实例方法、静态方法、类方法、类变量和实例变量浅析
		概述: 实例方法就是类的实例能够使用的方法. 静态方法是一种普通函数,就位于类定义的命名空间中,它不会对任何实例类型进行操作.使用装饰器@staticmethod定义静态方法.类对象和实例都可调用静态 ... 
- Python - 面向对象编程 - 类变量、实例变量/类属性、实例属性
		什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html 什么是 Python 类.类对象.实例对象 https://www.cnblogs.com ... 
- python的局部变量,全局变量,类变量,实例变量
		定义: a.全局变量:在模块内.在所有函数外面.在class外面,这就是全局变量. b.局部变量:在函数内.在class的方法内(未加self修饰的),这就是局部变量. c. 静态变量:在class内 ... 
- 关于python类变量和实例变量
		今天在看python的类和实例的时候,突然发现了一个以前遗漏的点,也就是类变量和实例变量.首先需要理解一下类变量和实例变量的概念. 类全局变量:在类中定义,对类和由类生成的实例生效,如果通过方法对类变 ... 
随机推荐
- 第一节,windows和ubuntu下深度学习theano环境搭建
			先讲解windows下深度学习环境的搭建 步骤一 安装Anaconda Anaconda是一个用于科学计算的python发行版,支持linux,mac,windows系统,提供了包管理和环境管理的功 ... 
- struts2   contextMap
			一.contextMap中的数据操作 root根:List 元素1 元素2 元素3 元素4 元素5 contextMap:Map key value application Map key value ... 
- TestNg 8.参数化测试 - xml
			有的时候,case需要参数,那么,传餐怎么传? 我的目录结构:首先建一个包叫做parameter,然后在resource里面新建一个parameter.xml文件 看以下代码: ParameterTe ... 
- SpringCloud-初识
			说道SpringCloud,原来就去了解过,也有很大兴趣,只是当初不知道这是个什么东西.在它之前,我学习Spring,在官网肆无忌惮的逛的时候,发现了SpringBoot,那个时候就打算开始学习Spr ... 
- Laravel 下生成验证码的类
			<?php namespace App\Tool\Validate; //验证码类 class ValidateCode { private $charset = 'abcdefghkmnprs ... 
- 新建工程时报错(26, 13) Failed to resolve: com.android.support:appcompat-v7:28.+ ,
			allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } 
- 22. Generate Parentheses(ML)
			22. Generate Parentheses . Generate Parentheses Given n pairs of parentheses, write a function to ge ... 
- (01背包 dp)P1049 装箱问题 洛谷
			题目描述 有一个箱子容量为VV(正整数,0≤V≤20000),同时有nn个物品(0<n≤30,每个物品有一个体积(正整数). 要求nn个物品中,任取若干个装入箱内,使箱子的剩余空间为最小. 输入 ... 
- qml: 组件复用
			在编写组件时,使用下面两种方法可以实现组件的复用: import QtQuick 2.0 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 a ... 
- Linux如何修改和查询时区时间
			Linux如何修改和查询时区时间 我在日常工作中,最近遇到了在解压源码包的时候,提示时间比较旧,解压安装出现问题.原因是,租用的vps所在时区和自己所需要的时区不一致,于是在网上找了相关资料.并亲自实 ... 
