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“使用了哪个方法?

A = obj("a")
就是在类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 的类里面给属性重新赋值用了啥方法?的主要内容,如果未能解决你的问题,请参考以下文章

python的类定义与实例化

python 继承与类属性的使用

day8-Python学习笔记(十八)面向对象,self,私有,属性方法

浅谈给原型重新赋值问题

Java:请教关于String对象的重新赋值

朱莉娅用了啥方法?