gpt4 book ai didi

Python 面向对象 : Are all self ."something" attributes in __init__ available to other class methods?

转载 作者:行者123 更新时间:2023-11-28 21:38:08 26 4
gpt4 key购买 nike

简单,愚蠢的问题。但是说我有

class Stuff:

def __init__(self, name):

self.name = name:

def get_name(self):

print(name)

new_name = Stuff(name = "Richard")
new_name.get_name()

这行得通吗? get_name 是否能够访问 name 属性并将其打印出来?

我无法让这段代码工作...

最佳答案

您需要更改一些内容,但这有效:

class Stuff:
def __init__(self, name):
self.name = name

def get_name(self):
print(self.name)

new_name = Stuff(name = "Richard")
new_name.get_name()

除了一些语法错误(class 需要小写和缺少一些 :)之外,您缺少的主要内容是通过以下方式访问 name self 标识符的意思。由于 name 是在类上定义的,因此您需要通过 self 访问它。

关于Python 面向对象 : Are all self ."something" attributes in __init__ available to other class methods?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48604662/

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