关于python,优点有很多。例如,编码灵活,书写随意。
印象最深的就是,Duck Type。也就说,如果使用会走路
和会飞
来衡量鸭子,
那么如果一个物体,走路像鸭子,飞起来像鸭子,那么它就是鸭子。
def test(duck):
duck.Walk()
duck.Fly()
class A(object):
def Walk():
print("walk...")
def Fly():
print("fly...")
class B(object):
def Walk():
print("walk...")
def Fly():
print("fly...")
a = A()
test(a)
b = B()
test(b)
但python的这种语法特性,带来便利的同时,也会出现困扰。
例如,当需要查看一个变量的类型时,就要去找定义这个变量的最原始代码。
在多人协作的场景中,是明显会降低开发效率。
对于一个变量,无法直观的知道它的类型,这也许就是解释性语言的特点吧。
对于习惯了使用静态语言的开发者来说,例如,C, C++, Java, Go等,还是有些不适应的。