简体   繁体   English

设置和检索类中属性的默认值

[英]Setting and retrieving default value for an attribute in a class

I am using python in a google colab notebook.我在谷歌 colab 笔记本中使用 python。 I created a Restaurant class and set the default value for an attribute number_served = 0. Also created an instance, new_restaurant, of the class.我创建了一个 Restaurant 类并设置属性 number_served = 0 的默认值。还创建了该类的一个实例 new_restaurant。 I get an error when I try to retrieve the attribute's value for the instance:当我尝试检索实例的属性值时出现错误:

class Restaurant:
  """creating Restaurant class"""
  def __init__(self, name, cuisine_type):
    self.name = name
    self.cuisine_type = cuisine_type
    self.number_served = 0
  
new_restaurant = ('Secret Sky', 'coffee & sandwiches')
new_restaurant.number_served

AttributeError Traceback (most recent call last) in () 7 8 new_restaurant = ('Secret Sky', 'coffee & sandwiches') ----> 9 new_restaurant.number_served AttributeError Traceback (last last call last) in () 7 8 new_restaurant = ('Secret Sky', 'coffee & sandwiches') ----> 9 new_restaurant.number_served

AttributeError: 'tuple' object has no attribute 'number_served' AttributeError:“元组”对象没有属性“number_served”

When you create an instance of your Restaurant Class, you have to call it like so.当您创建餐厅类的实例时,您必须像这样调用它。

class Restaurant:
  """creating Restaurant class"""
  def __init__(self, name, cuisine_type):
    self.name = name
    self.cuisine_type = cuisine_type
    self.number_served = 0
  
new_restaurant = Restaurant('Secret Sky', 'coffee & sandwiches')
print(new_restaurant.number_served)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM