博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python :类中设置默认属性并修改
阅读量:4605 次
发布时间: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

你可能感兴趣的文章
让你的app体验更丝滑的11种方法!冲击手机应用榜单Top3指日可待
查看>>
windows kernel exploitation基础教程
查看>>
NS_OPTIONS枚举的用法
查看>>
java9系列(九)Make G1 the Default Garbage Collector
查看>>
QAQ高精度模板笔记√
查看>>
Jmeter计数器的使用-转载
查看>>
【Android笔记】入门篇02:全屏设置和禁止横屏竖屏切换
查看>>
Kubernetes的本质
查看>>
PL/SQL developer 管理多套数据库
查看>>
黑马程序员-分类(category)
查看>>
vue-cli多页面
查看>>
进程和线程
查看>>
iOS Foundation框架简介 -1.常用结构体的用法和输出
查看>>
libevent reference Mannual I
查看>>
eclipse创建Maven父子结构Maven项目
查看>>
Python 太糟糕了?开发者总结了 8 大原因
查看>>
Spring中注入基本类型
查看>>
脚本方式安装 IIS7
查看>>
Oracle password expire notices
查看>>
发现“郝茵晴”:屌丝们的社会性传播实验
查看>>