Python 的类里面给属性重新赋值用了啥方法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 的类里面给属性重新赋值用了啥方法?相关的知识,希望对你有一定的参考价值。
class obj(object):
def __init__(self,a):
self.a = a
A = obj("a")
A.a = “b”
这里A.a = ”b“使用了哪个方法?
就是在类obj 生成对象A 的时候,进行初始化,自动调用了obj 的init函数,声明了一个对象A的私有变量,并对其赋值。
这时候的A.a就是访问了一个对象的私有变量。对其赋值,没有调用任何其他方法,和b=“test”一样,就是普通的对字符串赋值,这个时候,a就是一个对象A的一个私有变量。
唯一与普通声明的变量的区别就是,只能通过对象A才能访问到a 参考技术A a是对象A的一个属性,字符串类型。A.a = "b"就是对这个属性a进行新的赋值。 参考技术B 这个就是对里面的对象的a属性进行简单的变量的赋值啊,没有使用什么特别的方法
python里面的对象的属性都是公开的,可以直接访问 参考技术C class Obj:
def __init__(self):
pass
obj = Obj()
obj.a = 1
#等价于
setattr(obj, 'a', 1)
如何给list赋值
参考技术A 数组赋值用循环赋值,List是集合,List还是集合的抽象类所以不能直接添加元素,可以从他继承出来的类的对象通过add方法添加元素。两种赋值方法都说完了以上是关于Python 的类里面给属性重新赋值用了啥方法?的主要内容,如果未能解决你的问题,请参考以下文章