本站消息

站长简介/公众号


站长简介:逗比程序员,理工宅男,前每日优鲜python全栈开发工程师,利用周末时间开发出本站,欢迎关注我的微信公众号:幽默盒子,一个专注于搞笑,分享快乐的公众号

  价值13000svip视频教程,python大神匠心打造,零基础python开发工程师视频教程全套,基础+进阶+项目实战,包含课件和源码

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2020-07(10)

2020-08(50)

继承中的has a

发布于2021-04-24 17:57     阅读(253)     评论(0)     点赞(29)     收藏(5)



  1. # 姓名:东电小张
  2. # 开发时间:2021/4/23 9:37
  3. '''
  4. 知识点:
  5. 1.一个类中使用了另一个自定义类型(类)的对象
  6. eg:student中使用了computer,books
  7. 2.类型
  8. 系统类型
  9. str int float
  10. list dict tuple set
  11. 自定义类型
  12. 算是自定义的类,可以看成是一种类型,类比结构体
  13. s=Student()
  14. '''
  15. class Computer():
  16. def __init__(self, brand, price):
  17. self.brand = brand
  18. self.price = price
  19. def __str__(self):
  20. return self.brand + str(self.price)
  21. class Book():
  22. def __init__(self, bname, author, store):
  23. self.bname = bname
  24. self.author = author
  25. self.store = store
  26. def __str__(self):
  27. return self.bname + self.author + str(self.store)
  28. class Student():
  29. def __init__(self, name, computer, book):
  30. self.name = name
  31. self.computer = computer
  32. self.books = []
  33. self.books.append(book) # 传入的book是一个对象,包括书名、作者和库存
  34. def borrow_book(self, book):
  35. for i in self.books:
  36. if i.bname == book:
  37. print('已经借过此书!')
  38. break
  39. else:
  40. print('借书成功!')
  41. self.books.append(book)
  42. break
  43. def show(self):
  44. print('学生姓名为:{}\n电脑信息为:{}'.format(self.name, self.computer))
  45. print('借书信息为:')
  46. for i in self.books:
  47. if type(i) is Book:
  48. print(i.bname)
  49. else:
  50. print(i)
  51. com = Computer('惠普', 5000)
  52. book1 = Book('老人与海', '海明威', 10)
  53. stu = Student('张三', com, book1)
  54. # book2 = Book('呐喊', '鲁迅', 20)
  55. stu.borrow_book('老人与海')
  56. print('-----------')
  57. stu.show()





所属网站分类: 技术文章 > 博客

作者:丸子

链接:https://www.pythonheidong.com/blog/article/952419/31bb59765379c740b4ba/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

29 0
收藏该文
已收藏

评论内容:(最多支持255个字符)