python基础之类属性和实例属性

属性:类属性和实例属性
类属性:就是类对象所有的属性
小结
'类属性 是可以 被 类对象和实例对象共同访问的
实例属性只能由实例对象访问

class Student:
    name='黎明' #属于类属性 就是Student类对象所拥有的
    def __init__(self,age):
        self.age=age #实例属性
        pass
    pass
 lm=Student(17)
print(lm.name)   #通过实例对象去访问类属性
print(lm.age)

class Student:
    name='黎明' #属于类属性 就是Student类对象所拥有的
    def __init__(self,age):
        self.age=age #实例属性
        pass
    pass
 lm=Student(17)
print(lm.name)   #通过实例对象去访问类属性
print(lm.age)
print('-------------通过类对象 访问 name-------------')
print(Student.name)
# print(Student.age)

class Student:
    name='黎明' #属于类属性 就是Student类对象所拥有的
    def __init__(self,age):
        self.age=age #实例属性
        pass
    pass
 lm=Student(17)
print(lm.name)   #通过实例对象去访问类属性
print(lm.age)
print('-------------通过类对象 访问 name-------------')
print(Student.name)  #如类名.属性名的形式去访问
print(Student.age)

如何对类属性进行修改

class Student:
    name='黎明' #属于类属性 就是Student类对象所拥有的
    def __init__(self,age):
        self.age=age #实例属性
        pass
    pass
Student.name='赵丽颖'  #类属性此时已被修改
lm=Student(17)
print(lm.name)   #通过实例对象去访问类属性
lm.name='李嘉欣'  #通过实例对象对类属性进行修改 不可以 并未被修改
print(lm.name)   #追加新的属性  对于下方调用仍未修改
print(lm.age)
 print('------小花的数据---------')
xh=Student(28)
print(xh.name)  #name还是黎明
print(xh.age)
print('-------------通过类对象 访问 name-------------')
# print(Student.name)
# print(Student.age)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • python基础之模块的导入

    import导入模块 import time #导入的时模块中的所有内容 print(time.ctime()) #调用模块中的函数 # import 到首次导入模块的时候,会发生如下3步操作 # 1.打开模块文件 # 2.执行模块对应的文件 将执行过程中产生的名字都丢到模块的名称空间 # 3.在程序中会有一个模块[可以取别名的]的名称只想模块的名称空间区 # 4.建立模块时,不要与模块名相同,否则系统会直接就近在文件中查找,而不是导入真正的模块 # 引用格式:模块名:函数名 可以防止不同模块中

  • python基础之错误和异常处理

    import Exception # except 在捕获错误异常的时候 是要根据具体的错误类型来捕获的 # 用一个块 可以捕获多个不同类型的异常 # EXception 可以捕获所有异常 当对出现的问题或者错误不确定的情况下 可以使用此种 print(dir(Exception)) try: # print(b) #捕获逻辑的代码 li=[1,2,3,4] print(li[10]) pass except NameError as msg: # 捕获到的错误 才会在这里执行 print(ms

  • python基础之类方法和静态方法

    目录 类方法 静态方法 复习 总结 类方法 class People: country='China' # 类方法 用classmethod来修饰 @classmethod #通过标识符来表示下方方法为类方法 def get_country(cls): #习惯性使用cls return cls.country #访问类属性 pass pass print(People.get_country()) #通过类对象去引用 p=People() print('实例对象访问%s'%p.get_count

  • python基础之函数的定义和调用

    # 第一题 # 写函数,接受n个数字,求这些参数数字的和 def sumFunc(*args): # 处理接受的数据 result=0 for item in args: result+=item pass return result pass # 调用 rs=sumFunc(1,2,3,4) print('rs={}'.format(rs)) #填坑法 format格式化输出 # 写函数找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表 def processFunc(con): li

  • python基础之集合

    # set 不支持索引和切片,是一个无需的不重复得到容器 # 类似于字典,但是只有key 没有value # 创建集合 dic1={} set1={1,2,3} print(type(set1)) print(type(dic1)) dic1={} set1={1,2,3} print(type(set1)) print(type(dic1)) set1.add('python') #添加数据 print(set1) # 清空操作 set1.clear() print(set1) set1={1

  • python基础之多态

    目录 多态 案例演示 总结 多态 多态:顾名思义九四多种形态\状态,就是同一种行为对不同的子类[对象]有不同的行为表现 要想实现多态 必须有两个前提需要遵守: 1.必须存在一种继承关系,必须发生在父类和子类之间 2.重写:子类重写父类的方法 多态的优点: 多态可以增加程序的灵活性 增加程序的扩展性 只要具备某种方法,无论继承者是谁,定义者是谁,都可以去调用 案例演示 class Animal: def say_who(self): ''' 父类[基类] :return: ''' print('你

  • python基础之类属性和实例属性

    属性:类属性和实例属性 类属性:就是类对象所有的属性 小结 '类属性 是可以 被 类对象和实例对象共同访问的 实例属性只能由实例对象访问 class Student: name='黎明' #属于类属性 就是Student类对象所拥有的 def __init__(self,age): self.age=age #实例属性 pass pass lm=Student(17) print(lm.name) #通过实例对象去访问类属性 print(lm.age) class Student: name='

  • Python类属性与实例属性用法分析

    本文实例分析了Python类属性与实例属性用法.分享给大家供大家参考.具体如下: 类属性:类名.属性名 实例属性:实例.属性名 >>> class test(): ... ver=1 ... >>> a=test() >>> test.x=8 >>> a.__dict__ {} >>> a.x 8 >>> a.x=9 >>> a.__dict__ {'x': 9} 1.类的属性如何

  • Python 类属性与实例属性,类对象与实例对象用法分析

    本文实例讲述了Python 类属性与实例属性,类对象与实例对象用法.分享给大家供大家参考,具体如下: demo.py(类属性,所有实例对象共用类属性): # 定义工具类 继承object是为了兼容python2.x class Tool(object): # 使用赋值语句定义类属性,记录实例化工具对象的数量 count = 0 def __init__(self, name): self.name = name # 初始化方法内部定义及初始化实例属性 # 类名.类属性名 的方式访问类属性. To

  • Python基础学习之类与实例基本用法与注意事项详解

    本文实例讲述了Python基础学习之类与实例基本用法与注意事项.分享给大家供大家参考,具体如下: 前言 和其他编程语言相比,Python用非常少的新语法和语义将类加入到语言中.Python的类提供了面向对象编程的所有标准特性:类继承机制允许多个基类,派生类可以覆盖它基类的任何方法,一个方法可以调用基类中相同名称的的方法.对象可以包含任意数量和类型的数据.和模块一样,类也拥有Python天然的动态特性:它们在运行时创建,可以在创建后修改. Python的类 Python类实例时,先调用__new_

  • python3中类的重点与难点:类属性和实例属性的区别说明

    先看图理解: 类属性就相当与全局变量,实例对象共有的属性,实例对象的属性为实例对象自己私有. 类属性就是类对象(Tool)所拥有的属性,它被所有类对象的实例对象(实例方法)所共有,在内存中只存在一个副本,这个和C++中类的静态成员变量有点类似.对于公有的类属性,在类外可以通过类对象和实例对象访问 类属性 class People(object): name = 'Tom' #公有的类属性 __age = 12 #私有的类属性 p = People() print(p.name) #正确 prin

  • ES6 javascript中class静态方法、属性与实例属性用法示例

    本文实例讲述了ES6 javascript中class静态方法.属性与实例属性用法.分享给大家供大家参考,具体如下: 类相当于实例的原型, 所有在类中定义的方法, 都会被实例继承. 如果在一个方法前, 加上static关键字, 就表示该方法不会被实例继承, 而是直接通过类来调用, 这就称为" 静态方法". class Foo { static classMethod() { return 'hello'; } } Foo.classMethod() // 'hello' var foo

  • es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析

    本文实例讲述了es6中class类静态方法,静态属性,实例属性,实例方法.分享给大家供大家参考,具体如下: es6新增了一种定义对象实例的方法,使用class关键字定义类,与class相关的知识点也逐步火热起来,但是部分理解起来相对抽象,简单对class相关的知识点进行总结,更好的使用class.对于基本概念,请参见阮一峰老师的es6入门教程.本文主要总结class静态相关. 关于类有两个概念,1,类自身,:2,类的实例对象 总的来说:静态的是指向类自身,而不是指向实例对象,主要是归属不同,这是

  • js类的静态属性和实例属性的理解

    复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>测试</title> </head> <body> <script type="text/javascript"><!-- function Man

  • Python基础Lists和tuple实例详解

    目录 Lists 索引和切片 增删改 增 删除 改 连接/拼接 tuple 解包 元素是可变的仍然可变 namedtuple Lists 列表可以包含不同类型的元素,甚至是Lists,但是通常是同一个类型的. if __name__ == '__main__': squares = [1, 4, [1, 2], "whf", 25] print(squares) 索引和切片 列表支持使用下标索引元素,支持切片. if __name__ == '__main__': squares =

  • python 基础学习第二弹 类属性和实例属性

    复制代码 代码如下: #!/usr/bin/env python class Foo(object): x=1 if __name__=='__main__': foo = Foo() print 'foo.x=',foo.x print 'Foo.x=',Foo.x foo.x = 2 print 'foo.x=',foo.x print 'Foo.x=',Foo.x

随机推荐