gpt4 book ai didi

python - 获取 __init__ 变量

转载 作者:太空宇宙 更新时间:2023-11-04 08:15:04 25 4
gpt4 key购买 nike

class first(object):
def __init__(self, room, speed):
self.position = room
self.speed = 20
direction = random.randint(0,359)
class second(first):
def __init__(self)
self.way = first.direction
self.now = first.self.position

我收到一个错误,如何从另一个类的 __init__ 获取变量?

最佳答案

你不能。 direction__init__本地变量函数,并且在该函数之外不可用。

变量根本没有甚至没有被使用;它可以从函数中删除,不会有任何改变。

__init__方法旨在为新创建的实例设置属性,但是您的 second类似乎想在 first 上找到属性class 代替。您也不能这样做,因为您要访问的那些属性仅在 __init__ 中设置。 .你只能找到positionfirst实例 上, 不在 first 上类本身。

也许你想先初始化父类,然后实际存储positionself :

class first(object):
def __init__(self, room, speed):
self.position = room
self.speed = 20
self.direction = random.randint(0,359)

class second(first):
def __init__(self, room, speed)
super(second, self).__init__(room, speed)
self.way = self.direction
self.now = self.position

现在selfdirectionposition定义的属性和您的 second.__init__函数可以访问那里的那些。

关于python - 获取 __init__ 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999917/

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