gpt4 book ai didi

python - 如何将某些内容添加到属性中?

转载 作者:行者123 更新时间:2023-12-01 07:05:44 25 4
gpt4 key购买 nike

如何修改某些内容或将某些内容添加到类中?

例如,在下面的代码中,hello可以修改我在__init__中使用的a,这意味着什么?我对OOP还有很多不确定性,尤其是实例化和其他东西之间的关系。

我确信这是可能的;如果是这样,我该怎么做?

class Foo:
def __init__(self, a):
self.a = a

def hello(self):

最佳答案

您已成功添加/修改类实例。也就是说,__init__ 接受一些 a 并将其作为属性 .a 添加到实例 self。对变量和属性使用相同的名称是偶然的——您也可以使用不同的名称:

class Bla:
def __init__(self, b):
self.a = b # add `b` as attribute `a`

将属性添加到实例后,默认情况下可以自由读取和覆盖该属性。这适用于初始方法、其他方法以及有权访问实例的任何其他函数/方法。

class Bla:
def __init__(self, b):
self.a = b # add `b` as attribute `a`

def lol(self, c):
self.a = c # add `c` as attribute `a` (discarding previous values)

def rofl(self, d):
self.a += d # re-assign `self.a + d` as attribute `a`

# external function modifying `Bla` instance
def jk(bla, e):
bla.a = e # add `e` as attribute `a` (discarding previous values)

关于python - 如何将某些内容添加到属性中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com