代码的要求如下:创建一个名为Burrito的类。这份玉米煎饼应该有:
is_california)是一种布尔值,它指示玉米煎饼是否是加利福尼亚的玉米煎饼(换句话说,如果里面有薯条!)。中的内容列表。
add_fries)。如果内容列表中还没有薯条,则此方法应将薯条添加到内容列表中,并将is_california更新为true。。
我的代码如下:
class Burrito():
def is_california(self):
contents = []
if 'fries' in contents:
is_california = True
if 'fries' not in contents:
is_california = False
def __init__(self,contents = []):
self.contents = contents
def add_fries(self):
if 'fries' not in contents:
contents.append('fries')当我尝试测试add_fries()时,它不起作用,有什么改进吗?谢谢!
发布于 2022-10-20 03:12:39
短一点的
class Burrito:
def __init__(self):
self.contents = []
@property
def is_california(self):
return 'fries' in self.contents
def add_fries(self):
'fries' not in self.contents and self.contents.append('fries')
b = Burrito()
print(b.is_california) # False
b.add_fries()
print(b.is_california) # True发布于 2022-10-20 03:13:33
您不需要一个方法来检查玉米煎饼是否是加利福尼亚的,您可以在更新它时(在__init__()和add_fries()中)进行简单的检查。如下所示:
class Burrito():
def __init__(self, contents=[]):
self.contents = contents
self.is_california = 'fries' in contents
def add_fries(self):
if 'fries' not in self.contents:
self.contents.append('fries')
self.is_california = True
# Burrito 1
b = Burrito(['lettuce', 'cheese'])
print(b.is_california) # => False
b.add_fries()
print(b.is_california) # => False
# Burrito 2
b2 = Burrito(['fries', 'tomato'])
print(b2.is_california) # => True其他一些答案似乎做错了。is_california必须是布尔属性,根据您的问题,不是方法。
https://stackoverflow.com/questions/74133874
复制相似问题