首页 > 编程语言 >python中的全局变量、实例变量、局部变量、静态变量等

python中的全局变量、实例变量、局部变量、静态变量等

时间:2023-04-06 12:44:30浏览次数:42  
标签:__ 变量 python self 实例 Test 全局变量 class

a=1#全局变量,在模块内、在所有函数外面、在class外面
class Test():
    c=3#静态变量,也可以说类属性,在class内的,但不在class的方法内的
    def login(self):
        b=2#局部变量,在函数内、在class的方法内(未加self修饰的)
        self.d=4#实例变量,也可以说实例属性,在class的方法内的,用self修饰的变量
    def __init__(self):
        self.e=5
t=Test()
t.a #报错,AttributeError: 'Test' object has no attribute 'a'
t.b #报错,AttributeError: 'Test' object has no attribute 'b'
t.c
t.d #报错,AttributeError: 'Test' object has no attribute 'd',self定义的变量要在init中首次出现
t.e


输入:
a=1#全局变量,在模块内、在所有函数外面、在class外面
class Test():
    c=3#静态变量,也可以说类属性,在class内的,但不在class的方法内的
    def login(self):
        b=2#局部变量,在函数内、在class的方法内(未加self修饰的)
        self.d=4#实例变量,也可以说实例属性,在class的方法内的,用self修饰的变量.第一次出现要在init中
    def __init__(self):
        self.e=5#实例变量,也可以说实例属性,在class的方法内的,用self修饰的变量
t=Test()
print(a)
print(t.c,Test.c)
print(t.e)
输出:
1
3 3
5

 

标签:__,变量,python,self,实例,Test,全局变量,class
From: https://www.cnblogs.com/crystal-jingjing/p/17292408.html

相关文章

  • 【过滤器设计模式详解】C/Java/JS/Go/Python/TS不同语言实现
    简介过滤器模式(FilterPattern)或标准模式(CriteriaPattern),是一种结构型模式。这种模式允许使用不同的标准条件来过滤一组对象,并通过逻辑运算的方式把各条件连接起来,它结合多个标准来获得单一标准。例子将创建一个Person对象、Criteria接口和实现了该接口的实体类,来过滤Perso......
  • python 列表推导表达式
    如果要对列的每个成员进行指定转换,就可以用列表推导m=[1,2,3,4]n=[]foriinm:#列表迭代n.append(i*60)print(n)#结果:[60,120,180,240]上面的迭代操作就等同于下面这个:m=[1,2,3,4]n=[i*60foriinm]#列表推导,由原来的3行变1行,append操作会自动完成......
  • [2]Python面向对象-【4】属性
    Python是一种面向对象的编程语言,因此属性是面向对象编程中的重要概念之一。在Python中,属性是与对象相关联的数据或函数,它们可用于描述对象的状态或行为。Python中的属性可以是实例属性或类属性。实例属性实例属性是与类的每个实例相关联的属性。这些属性通常在实例化时创建并设置。......
  • [oeasy]python0128_unicode_字符集_character_set_八卦_星座
    unicode回忆上次内容中国的简体和繁体汉字字符数量都超级大彼此还认对方为乱码 如果有一种编码所有的字符都能编进去就好了中日韩(CJK)欧洲拼音梵文阿拉伯文卢恩字符等等等都包括进去 ​ 添加图片注释,不超过1......
  • Python三目运算
    Python的赋值语句,有一种带条件判断的语法,将赋值和条件判断融为一行代码,使需要条件判断的赋值代码写起来更加简练高效,与Java语言中的三元表达式?:语法一样。>>>a=123ifTrueelse321>>>a123>>>a=123ifFalseelse321>>>a321以上代码,给变量a赋值,如果if......
  • Python四种常用的高阶函数,你会用了吗
    ​每天进步一点点,关注我们哦,每天分享测试技术文章本文章出自【码同学软件测试】码同学公众号:自动化软件测试,领取资料可加:Matongxue_10码同学抖音号:小码哥聊软件测试 1、什么是高阶函数把函数作为参数传入,这样的函数称为高阶函数例如: def func1(x,y,f):   return......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-会议笔记文档智能转摘要从0到1快速入门——官
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • Python小练习:处理字符串
    Python小练习:处理字符串作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/介绍两种处理字符串的方式:1.将英语名词单数转化为复数形式(仅适用于一般形式),2.将字符串(带有下换线_)转化为驼峰化形式。1.word_test.py1#-*-coding:utf-8-*-2#Author:凯鲁嘎吉......
  • 一步步制作下棋机器人之 coppeliasim进行Scara机械臂仿真与python控制
    稚晖君又发布了新的机器人,很是强大。在编写时看到了稚晖君的招聘信息,好想去试试啊!小时候都有一个科幻梦,如今的职业也算与梦想有些沾边了。但看到稚晖君这种闪着光芒的作品,还是很是羡慕。以前就想做一个机械臂,实现远程象棋对战等功能,看到稚晖君的作品,更加心动了。心动不如行动,下......
  • Python 开发环境安装
    大家都已经熟悉的语言,python,我这也开始熟悉下如何使用。当前开发环境安装。打开官网,通过迅雷等下载工具下载相应的python安装包。但由于各种包也有要求系统当前环境,比如新的包,要求必须是win8以上。。当前我系统是win7就无法使用,只能使用一个几年前的版本。官网下载中心,根据操作......