博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python :类中设置默认属性并修改
阅读量:4598 次
发布时间:2019-06-09

本文共 1302 字,大约阅读时间需要 4 分钟。

class Restaurant():

  def __init__(self,restaurant_name,cuisine_type):

   “”“初学很容易出现 TypeError: __init__() takes exactly 3 arguments (4 given)的错误"""

   """究其原因,是要明白__init__()函数里只设置了两个形参“”“

     ”“”而你在接下来调用方法descript()时,直接设置了三个实参“”“

     ”“”你可以通过设置三个形参或者增加另外的方法,如下面的set_number_served()“”“

     ”“”通过调用set方法设置属性值后再调用descript()即可“”“

    self.restaurant_name = restaurant_name
    self.cuisine_type = cuisine_type
    self.number_served = 300
  def describe_restaurant(self):
    print(self.restaurant_name + " "
       + self.cuisine_type + " "
       + str(self.number_served) + ": ")
  def open_restaurant(self):
    print(" is openning!\n")
  def set_number_served(self,number):
    self.number_served = number
  def adding(self,num):

  “”“这里要注意先将adding_number置0,如果直接adding_number自加的话会得到你设置值的两倍"""

    self.adding_number = 0
    if self.adding_number >= 0:
      self.adding_number = self.adding_number + num
      print("We can serve: " + str(self.adding_number) + " person!")
    else:
      print("You can below adding_number!")
restaurant = Restaurant('Jerry&Eurus','sweetmeats')
restaurant.describe_restaurant()
restaurant.set_number_served(350)
restaurant.describe_restaurant()
restaurant.adding(50)

posted on
2017-11-14 18:57  阅读(
...) 评论(
...) 收藏

转载于:https://www.cnblogs.com/hhjfighting/p/7834043.html

你可能感兴趣的文章
批处理文件脚本总结
查看>>
快速排序C++代码
查看>>
mui搜索框 搜索点击事件
查看>>
bzoj 5289: [Hnoi2018]排列
查看>>
IE10 招贤纳意问题整理文章-安装卸载、功能设置篇
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
python 在windows环境下 压缩文件
查看>>
CSS 动画总结
查看>>
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
查看>>
LeetCode55 Jump Game
查看>>
poj 3764 The xor-longest Path (01 Trie)
查看>>
预备作业01
查看>>
【Spark】Spark-Redis连接池
查看>>
【云计算】使用supervisor管理Docker多进程-ntpd+uwsgi+nginx示例最佳实践
查看>>
Ubuntu16.04下配置ssh免密登录
查看>>
实验二 2
查看>>
will-change属性
查看>>
android学习笔记54——ContentProvider
查看>>
Unity3d android开发之触摸操作识别-双击,滑动去噪处理
查看>>