广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3 类属性、类变量
  • 137
分享到

Python3 类属性、类变量

变量类属 2023-01-31 02:01:05 137人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  # -*- coding:utf-8 -*- # 类属性、类变量:只能由类调用的属性 class People(object): # 类变量可以由所有的对象访问,但是对象只能访问,不可修改 # 用来做资源共享



 

# -*- coding:utf-8 -*-

# 类属性、类变量:只能由类调用的属性

class People(object):
    # 类变量可以由所有的对象访问,但是对象只能访问,不可修改
    # 用来做资源共享
    total = 0

    # 初始化函数,添加对象属性
    def __init__(self,name,age,school):
        # 给对象属性赋值
        self.name = name
        self.age = age
        self.school = school
        # 只能使用类修改类变量的值
        People.total += 1

# p1和p2是两个不同的对象,这两个对象各自的信息不共享
p1 = People('雷军',21,'小米大学')
print (People.total)
p1 = People('马化腾',22,'腾讯大学')
print (People.total)


'''
# 类无法访问对象实例的属性
# print (People.name)
# 对象实例可以访问类属性/类变量
print (p1.total)
# 对象没有办法修改类变量的值
# 给对象p1添加了一个total属性
# p1.total = 100
# print (p1.total)

# 如果需要修改类变量的值,只能由类调用修改
People.total = 1000
print (People.total)
# 对象访问到的是修改之后的值
print (p1.total)
'''

p3 = People('张三',23,'清华')
# 获取对象的属性值,如果属性不存在,会出现异常
# AttributeError: 'People' object has no attribute 'ssss'
# name = p3.ssss
# print (name)
# 使用getattar(object,name,default)函数,会把获取到的属性值返回
# object 要获取属性的对象 name 要获取的属性名  default 当属性不存在,赋一个默认值
# 如果属性不存在,可以给一个默认值,不会让程序出现异常
age = getattr(p3,'age',30)
print (age)

# hasattr(object,name) 判断某个对象是否拥有某个属性
# 判断会返回结果,如果有这个属性返回Ture,没有返回False
s = hasattr(p3,'age')
print (s)

# 先判断是否有这个属性,在执行获取属性值得操作
if hasattr(p3,'ssss'):
    s = p3.ssss
else:
    print ('p3没有ssss这个属性')

 

--结束END--

本文标题: Python3 类属性、类变量

本文链接: https://www.lsjlt.com/news/185397.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python3 类属性、类变量
      # -*- coding:utf-8 -*- # 类属性、类变量:只能由类调用的属性 class People(object): # 类变量可以由所有的对象访问,但是对象只能访问,不可修改 # 用来做资源共享...
    99+
    2023-01-31
    变量 类属
  • python3中类的重点与难点:类属性和实例属性的区别说明
    先看图理解: 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有。 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,...
    99+
    2022-11-12
  • 类属性和类方法
    一、 类的结构 1.1 术语 —— 实例 使用面相对象开发,第 1 步 是设计 类 使用 类名() 创建对象,创建对象 的动作有两步: 1) 在内存中为对象 分配空间 2) 调用初始化方法__init__为 对象初始化 ...
    99+
    2023-01-31
    方法 类属
  • Python变量类型
    python3支持3种不同的数值类型1.int类型有符号整数,就是C语言中所指的整型,也就是数学中的整数,它的大小与安装的解释器的位数有关查看当前系统下的Int最大值打开windows下的idle编辑器(安装完python3后自带)pyth...
    99+
    2023-01-30
    变量 类型 Python
  • Python 变量类型
    变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。等号(=)运算符...
    99+
    2023-01-31
    变量 类型 Python
  • 变量类型-List
    教程:一:列表的创建    List(列表) 是 Python 中使用最频繁的数据类型。列表中元素的类型可以不相同,数字,字符串甚至可以包含列表(所谓嵌套)    (1)List写在方括号之间,元素用逗号隔开    (2)和字符串一样,l...
    99+
    2023-01-30
    变量 类型 List
  • 变量类型-String
    教程:一:字符串的创建    用单引号、双引号括起来,同时用转义字符转义二:字符串的索引    变量[头标:尾标]    从前到后:0---end    从后到前:-1---->-len(str)三:获取字符串的索引序号    st...
    99+
    2023-01-30
    变量 类型 String
  • 变量类型-Number
    教程:一:数字类型    (1)int 没有限制大小,有以下的四种表现形式:        1:2进制:以'0b'开头---bin        2:8进制:以'0o'开头---oct        3:10进制:正常显示----int ...
    99+
    2023-01-30
    变量 类型 Number
  • 变量类型-Set
    教程:    集合是一个无序不重复元素的序列,它的特点是:有的可变,有的不可变,元素无序不可重复!一:集合的创建    (1)使用花括号        set={value1, values2}                注意创建一个空...
    99+
    2023-01-30
    变量 类型 Set
  • 变量类型-Dict
    教程:一:字典的创建        1:字典的介绍------>d = {key1:value1, key2:values2}    (1)dictionary(字典) 是 Python 中最有用的数据类型。字典是无序的对象集合  ...
    99+
    2023-01-30
    变量 类型 Dict
  • 变量类型-Tuple
    教程:一:元组的创建        元组(tuple)与列表类似,不同之处在于元组的元素不能修改    (1)tuple写在圆括号之间,元素用逗号隔开    (2)元组元素的类型可以不同    (3)一个元素,需要在元素后添加逗号tup ...
    99+
    2023-01-30
    变量 类型 Tuple
  • 深入理解python类的实例变量和类变量
    本python是python 3.5版本~!!!class aa:       w = 10       def __init__(self):            self.x = 11            self.y = 12  ...
    99+
    2023-01-31
    变量 实例 python
  • 实例属性和类属性
    实例属性   由于Python是动态语言,根据类创建的实例可以任意绑定属性   实例绑定属性的方法     1) 通过实例变量     2) 通过self变量   class Student(object):     de...
    99+
    2023-01-31
    实例 属性 类属
  • Python变量类型及变量引用
    二、变量的类型        Python 不包含像 int 这样的简单类型 —— 只有对象类型, 如果 Python 中需要整数值,将整数赋值给相应变量(如i = 100 )即可。在后台,Python 将创建一个整数对象,并将对新对象的引...
    99+
    2023-01-31
    变量 类型 Python
  • [python]父类、子类、子类实例属性
      本文旨在说明 父类、子类、子类实例的属性继承关系:     >>> A = type('A', (), {'name':1}) >>> B = type('B',(A,), {'addr':'be...
    99+
    2023-01-30
    子类 实例 属性
  • 005-Python 变量类型
    Python 变量类型    变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符...
    99+
    2023-01-31
    变量 类型 Python
  • Java的变量类型
    Java 变量类型在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如右:type identifier [ = value][, identifier [= value] ...] ;格式说明:type为Java数据类型。i...
    99+
    2023-06-02
  • Java访问类变量
    很多语言都不允许通过对象访问类变量,对象只能访问实例变量,为什么Java可以?public class NullAS{private static void a(){  ...
    99+
    2023-06-02
  • Python_类的属性
    1.类属性分类类的属性分为:数据属性:就是类中的变量;函数属性:就是类中函数,在面向对象设计中通常称为方法;类和对象的属性均使用点(.)来访问自己的属性2.类的属性类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式...
    99+
    2023-01-31
    属性
  • python_类属性和实例属性
    class AAA():     aaa = 10           # 可AAA.aaa直接调用,当实例属性没重名时,也可以obj1.aaa调用                     # 有重名时 通过对象调用的是实例属性      ...
    99+
    2023-01-31
    实例 属性 类属
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作