文章目录
类与对象练习题:
1、以下类定义中哪些是类属性,哪些是实例属性?
class C:
num = 0 //类属性
def __init__(self):
self.x = 4 //实例属性
self.y = 5 //实例属性
C.count = 6 //实例属性
2、怎么定义私有⽅法?
def _方法名()
3、尝试执行以下代码,并解释错误原因:
class C:
def myFun():
print('Hello!')
c = C()
c.myFun()
创建实例对象的时候不应该包含在类中;
类中的每个方法都必须至少有一个参数self,且必须是方法的第一个形参,self参数代表当前对象。
4、按照以下要求定义一个游乐园门票的类,并尝试计算2个成人+1个小孩平日票价。
要求:
- 平日票价100元
- 周末票价为平日的120%
- 儿童票半价
class Ticket():
usual_ticket = 100
weekend = 120
def calculate_usual(self, adult, children):
money = self.usual_ticket * adult + self.usual_ticket//2 * children
return money
def calculate_weekend(self, adult, children):
money = self.weekend * adult + self.weekend//2 * children
return money
t = Ticket()
print(t.calculate_usual(2,1))