会员
周边
众包
新闻
博问
闪存
赞助商
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
阅读(193)
评论(0)
推荐(0)
编辑
下面这些是什么意思:@classmethod, @staticmethod, @property?
摘要: @classmethod, @staticmethod和@property这三个装饰器的使用对象是在类中定义的函数。下面的例子展示了它们的用法和行为:
阅读全文
posted @ 2018-10-29 23:25 阿波罗Apollo
阅读(257)
评论(0)
推荐(0)
编辑
这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?
摘要: 如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用*args; 如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。 args和kwargs这两个标识符是约定俗成的用法,你当然还可以用*bob和*
阅读全文
posted @ 2018-10-29 23:23 阿波罗Apollo
阅读(248)
评论(0)
推荐(0)
编辑
“猴子补丁”(monkey patching)指的是什么?这种做法好吗?
摘要: “猴子补丁”就是指,在函数或对象已经定义之后,再去改变它们的行为。 举个例子: import datetime datetime.datetime.now = lambda: datetime.datetime(2012, 12, 12) 大部分情况下,这是种很不好的做法 - 因为函数在代码库中的行
阅读全文
posted @ 2018-10-29 23:21 阿波罗Apollo
阅读(1137)
评论(0)
推荐(0)
编辑