如何修改或添加某些内容?
例如,在下面的代码中,hello
可以修改a
I用在何处__init__
?我对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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句