• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






Apollo

 
 

Powered by 博客园
| | 新随笔 | | | 管理

2018年10月29日

阅读下面的代码,它的输出结果是什么?考察面向对象继承
摘要: class A(object): def go(self): print "go A go!" def stop(self): print "stop A stop!" def pause(self): raise Exception("Not Implemented") class B(A): d 阅读全文
posted @ 2018-10-29 23:26 阿波罗Apollo 阅读(197) 评论(0) 推荐(0)
 
下面这些是什么意思:@classmethod, @staticmethod, @property?
摘要: @classmethod, @staticmethod和@property这三个装饰器的使用对象是在类中定义的函数。下面的例子展示了它们的用法和行为: 阅读全文
posted @ 2018-10-29 23:25 阿波罗Apollo 阅读(263) 评论(0) 推荐(0)
 
这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
摘要: 如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args; 如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。 args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和* 阅读全文
posted @ 2018-10-29 23:23 阿波罗Apollo 阅读(261) 评论(0) 推荐(0)
 
“猴子补丁”(monkey patching)指的是什么?这种做法好吗?
摘要: “猴子补丁”就是指,在函数或对象已经定义之后,再去改变它们的行为。 举个例子: import datetime datetime.datetime.now = lambda: datetime.datetime(2012, 12, 12) 大部分情况下,这是种很不好的做法 - 因为函数在代码库中的行 阅读全文
posted @ 2018-10-29 23:21 阿波罗Apollo 阅读(1144) 评论(0) 推荐(0)