zoukankan      html  css  js  c++  java
  • think python 第16章 classes and functions

    16.1 time

    16.2pure functions

    编写两个函数,实现时间相加功能。

    class Time(object):
        '''指代时间
        属性:hour,minute,second'''
    time = Time()
    def add_time(t1,t2):
        sum = Time()
        sum.hour = t1.hour + t2.hour
        sum.minute = t1.minute + t2.minute
        sum.second = t1.second + t2.second
       if sum.second >= 60:
            sum.second -= 60
            sum.minute += 1
        if sum.minute >= 60:
            sum.minute -= 60
            sum.hour += 1
    return sum def print_time(time): print("%.2d"% time.hour +":" + "%.2d"% time.minute + ":" + "%.2d"% time.second)

    测试:

    >>> s = Time()
    >>> s.hour = 9
    >>> s.minute = 45
    >>> s.second = 0
    >>> dur = Time()
    >>> dur.hour = 1
    >>> dur.minute = 35
    >>> dur.second = 0
    >>> done = add_time(s,dur)
    >>> print_time(done)
    11:20:00

    16.3modifiers

    16.4prototyping versus planning(原型设计与计划)

    其实就是将问题普遍化看似将问题复杂化,有时却简化了问题(因为特殊情况变少,出错概率也降低)

  • 相关阅读:
    MySQL中的事务
    MySQL中的锁
    MySQL查询更新所有满足条件的数据
    MySQL存储引擎
    MySQL架构
    MySQL中存储json格式数据
    Java反射破坏单例模式
    合唱队(华为OJ)
    Java实现生产者消费者问题
    Spring IOC + AOP 的实现
  • 原文地址:https://www.cnblogs.com/Kingwjk/p/8004465.html
Copyright © 2011-2022 走看看