gpt4 book ai didi

python - 无法调用类 bark()

转载 作者:行者123 更新时间:2023-11-30 22:03:08 25 4
gpt4 key购买 nike

我是 python 新手,我编写了以下代码。

我不明白为什么我不能从对象调用 bark() 类并打印出来。我正在使用 eclipse pydev

请帮忙!!

class DOG():
def __init__(self,mybreed):
self.breed = mybreed
def bark(self):
print("WOOF {}".format(mybreed))

my_dog = DOG(mybreed="Goat")

print(my_dog.breed)
my_dog.breed = 'WOLF'
print(my_dog.breed)

print(my_dog.bark())

最佳答案

问题是缩进,您已在 __init__ 中定义了 brak,请将类定义更改为:

class DOG():
def __init__(self, mybreed):
self.breed = mybreed

def bark(self):
print("WOOF {}".format(self.breed))

In most other programming languages, indentation is used only to help make the code look pretty. But in Python, it is required for indicating what block of code a statement belongs to.

有用链接:Here

感谢@nixon,也感谢您应该使用self访问实例属性,请仔细查看format(self.breed)

关于python - 无法调用类 bark(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53630250/

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