类变量:可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。
实例变量:实例化之后,每个实例单独拥有的变量。

class student():
age = 0
name = 'stu'
# age,name是类变量
def __init__(self,age,name):
self.age = age
self.name = name
# 访问实例变量(用self.age self.name) student1 = student(18,'hello')
# 打印实例变量
print(student1.name)
print(student1.age)
# 打印类变量
print(student.name)
print(student.age) “”“
输出结果:
hello
18
stu
0
”“”

Python类的变量(类变量和实例对象变量)以某种方式在某地方被赋值,即存在,可被读写

Python类变量被赋值
(1)类的设计里,
class里def外,通过变量名能被赋值
def里通过类对象即类名字的点运算变量名可被赋值
(2)程序里
通过类对象(类名字)的点运算类名字也可被赋值
Python实例对象变量被赋值
(1)类的设计时
def里通过self点运算变量名能被赋值,不一定非在init里,其他已被调用的方法函数里也行
(2)程序里
通过实例对象的点运算变量名可被赋值
类变量和实例变量的区别在于:类变量是所有对象共有,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其值改变,不影响其他对象

原文链接:https://blog.csdn.net/weixin_43465312/article/details/90725277

最新文章

  1. 第一章 spring核心概念
  2. 关于JAVA中对字符串与数组求长度的问题
  3. [源码]DataIOStream 数据流 处理基本数据类型的流
  4. 误人子弟的网络,谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  5. list<T>与ObservableCollection<T>
  6. 反人类的MyEclipse之-MyEclipse设置Console字体大小
  7. Hive与HBase区别
  8. Mac下配置PHP+Apache+phpMyAdmin+MySql远程链接
  9. 数据库SQL Server与C#中数据类型的对应关系
  10. [设计模式]<<设计模式之禅>>关于单例模式
  11. 分享:在微信公众平台做HTML5游戏经验谈(转载与http://software.intel.com/zh-cn/blogs/2013/04/03/html5)
  12. iOS手机号正则表达式并实现344格式 (正则的另一种实现方式)
  13. 第九十六节,JavaScript概述
  14. 开源一套基于vue全家桶的webapp
  15. java爬虫系列第五讲-如何使用代理防止爬虫被屏蔽?
  16. IDEA+Maven+Spring MVC HelloWorld示例
  17. ios开发中的深拷贝和浅拷贝
  18. [Swift]LeetCode53. 最大子序和 | Maximum Subarray
  19. SSM框架-MyBatis框架数据库的增删查改操作
  20. 【深入分析Java Web技术内幕】1、深入Web请求过程知识点

热门文章

  1. Debian 11 配置优化指南
  2. idea常用快捷键及配置
  3. linux-noshell的模式
  4. Educational Codeforces Round 110 A-D 题解
  5. AcWing 325. 计算机
  6. npm cnpm yarn 安装
  7. MySQL第五讲
  8. [递归回溯] LeetCode 504七进制数(摸鱼版)
  9. G1垃圾回收器在并发场景调优
  10. JavaScript基础之模块化默认导出:default