Task07-类与对象与魔法方法

类与对象练习题:

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))   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值