首页 > 编程语言 >Python中的属性

Python中的属性

时间:2024-06-17 12:55:08浏览次数:23  
标签:Python textNum1 textNum2 Texts text1 对象 属性

       Python中的属性主要分为类属性,对象属性。

1.类属性

       类属性:类所有,所有的实例对象都能够共享,能通过类名和实力对象名访问,当当前的类属性被实例对象通过对象名.属性名的形式调用之后,当前对象就会多出一个实例属性,此后使用对象名.属性名的形式调用的就是对象属性,因为对象名.属性名对象属性会屏蔽对象名.属性名类属性,所以会出现如下的代码结果。

class Texts:
    textNum1 = 1
    textNum2 = 1

    @classmethod
    def addnum(cls):
        Texts.textNum1 += 1
        Texts.textNum2 += 1


# 使用两个textNum判断是否只有被修改过的实例属性,不会受到类属性修改的影响
text1 = Texts()
text2 = Texts()
text1.textNum1 += 1
print(text1.textNum1, text2.textNum1)
print(text1.textNum2, text2.textNum2)

# 判断在类属性修改前的实例对象是否会收到影响
Texts.addnum()
Texts.addnum()
Texts.addnum()

text3 = Texts()
print(text1.textNum1, text2.textNum1, text3.textNum1)
print(text1.textNum2, text2.textNum2, text3.textNum2)
2 1
1 1
2 4 4
4 4 4

2.对象属性

       

标签:Python,textNum1,textNum2,Texts,text1,对象,属性
From: https://www.cnblogs.com/againss/p/18252161

相关文章

  • python-不定方程求解
    [题目描述]给定正整数 a,b,c。求不定方程ax+by=c 关于未知数 x 和y 的所有非负整数解组数。输入:一行,包含三个正整数 a,b,c,两个整数之间用单个空格隔开。每个数均不大于 1000。输出:一个整数,即不定方程的非负整数解组数。样例输入12318样例输出14来源/分类(难度系数:......
  • django 接入OIDC认证登录(django admin后台使用OIDC 或github账号登录) django 使用p
    参考文档模块文档:https://python-social-auth.readthedocs.io/en/latest/接入github账号登录参考:https://blog.csdn.net/yannanxiu/article/details/112622781;测试项目地址:https://github.com/AngelLiang/django-social-auth-demo/tree/main--创建githubOAuth应用:https:/......
  • Python 学习 第二册 第13章 数据库支持
    ----用教授的方法学习目录13.1Python 数据库 API 13.1.1 全局变量13.1.2 异常13.1.3 连接和游标13.1.4 类型13.2SQLite 和 PySQLite13.2.1 起步13.2.2 数据库应用程序示例13.1Python 数据库 API 为解决Python数据库模块存在的这种问题,人们一致同......
  • Python 学习 第二册 第14章 网络编程
    ----用教授的方式学习目录14.1 几个网络模块14.1.1 模块 socket14.1.2 模块 urllib 和 urllib214.1.3 其他模块14.2 SocketServer 及相关的类14.3.1 使用 SocketServer 实现分叉和线程化14.3.2 使用 select 和 poll 实现异步 I/O 14.4Twisted ......
  • python
    我是在金融行业做运维工作的,虽然对于python的技术要求并不高,但是深度掌握python绝对是非常重要的一项技能,可以有效地提高工作效率。如今工作快十年了,过去的许多年里我断断续续的学习了很多遍的python,可以说东一榔头西一棒槌,总之非常的不系统。因为应用场景不多,也经常是不断的遗......
  • Python使用.NET开发的类库来提高你的程序执行效率(包括.NET Framework、.NET Standard
    Python由于本身的特性原因,执行程序期间可能效率并不是很理想。在某些需要自己提高一些代码的执行效率的时候,可以考虑使用C#、C++、Rust等语言开发的库来提高python本身的执行效率。接下来,我演示一种使用.NET平台开发的类库,来演示一下Python访问.NET类库的操作实现。类库演示包括.......
  • 运筹学练习Python精解——动态规划
    练习1设国家拨给60万元投资,供四个工厂扩建使用,每个工厂扩建后的利润与投资额的大小有关,投资后的利润函数如下表所示,试给出收益最大的投资计划。利润\投资0102030405060\(g_1(r)\)0205065808585\(g_2(x)\)0204050556065\(g_3(x)\)0256085......
  • Python 时区问题
    之前出现一个问题python时区就是定时任务不运行python脚本排查运来是运行了任务但是是UTC时区然后测试脚本在终端运行时间是正常的原因是:终端会使用用户当前的ENV的时区是正常的,但是cron是一个单独用户没有设置时区信息所以是UTC时区方案一设置cron用户环......
  • Python中的常见方法
    Python中有三种比较常见的方法类型,如类方法和静态方法,实例方法,他们是面向对象编程中重要的概念。1.类方法    类方法是通过使用装饰器@classmethod来定义的,他的第一个参数是cls,指向类本身,允许我们在方法中操作类的属性或调用其他类方法。    类方法的使用:类方法......
  • 平滑算法,可以用于信号处理和数据平滑python
    当然,有许多其他平滑算法,可以用于信号处理和数据平滑。高斯滤波(GaussianFilter)是其中一种非常流行的方法,此外还有中值滤波(MedianFilter)等。下面是一些相关算法的介绍和示例代码。1.高斯滤波(GaussianFilter)高斯滤波是一种线性平滑滤波器,使用高斯分布的权重进行加权平均。它能......