duck typing: 如果他像鸭子一样呱呱大叫,那他就是鸭子
object的state由他的Attribute(变量)来描述object的Method(函数)可以改变他的Attr(变量)e.g. 通常类的创建:
class 类名: attr1 = 0 attr2 = [] def Method1(self): PRint(self.attr1) def Method2(self, params): self.attr2[i] = paramse.g. 通常类的继承:
class 类名(superclass1, superclass2, ...):self
类似C++中的隐式参数this
指针c++是隐式的,不用写出来 self参数正是方法和函数的区别
新式类的声明:
__metaclass__ = type # use new typepython为了让方法或者特性变为私有private,在他名前面加上双下划线
即可 但python的私有化是假的,还是可以访问的到 而c++是使用编译器的关键字private 此外,名字带有下划线
的不会被form module import *
的方式引用
如何创建类:
写下问题的描述名字做类名动词作方法形容词作特性把方法和特性分配到类如何精炼模型:
写下一系列的实例,试着包括所有功能考虑和测试每个实例,少的补,错的改新闻热点
疑难解答