本文是学习齐老师的《python全栈工程师》课程的笔记,欢迎学习交流。同时感谢齐老师的精彩传授!
一、课程目标
- 熟悉类的通常应用
- 掌握类方法、静态方法的特点
二、详情
习题01:
创建一个反映学生基本属性和方法的类,并实例化
class Student:
def __init__(self, name, department):
self.name = name
self.department = department
def eat(self, food):
if food == 'meat':
price = 10
else:
price = 5
return price
def learn(self, *subjects):
if 'python' in subjects:
return '前程似锦'
else:
return '是且仅是道路曲折'
boy = Student('laoqi', 'physics')
print(body.department) # physics
subj = boy.learn('chinese', 'english', 'physics', 'algrathm')
print(subj) # 是且仅是道路曲折
习题02:
网上购物,除了要支付商品总额,还要支付快递费用(暂不包括“包邮区”)。假设某网上书店与某快递公司签订了固定的快递费用,每件(不论大小)都是5元。而对于卖家,商家往往会在购买商品总额超过一定金额时免快递费。编写类,根据图书的单价、购买数量及快递费,计算买家应支付的总额。
class Book:
prices = {
'learn Python with Laoqi':45.7, 'Physics': 56.7, 'Math': 67.8}
shipping = 5
def __init__(self, name, num, free_ship):
self.name = name
self.num = num
self.free_ship = free_ship
def totals(self):
price = Book.prices.get(self.name<