(没用的废话:之前学C++的时候接触过类,但是没有好好学,早都忘的差不多了,哈哈哈)
创建类(以狗为例):
class Dog(): / 类要以大写字母开头,2.7版本括号里要加上object
def __init__(self,name,color): /根据Dog类创建新实例时自动运行该方法,无需调用,
self.name=name / init前后为两个下划线,self必须有,且在第一位,是一
slef.color=color / 个指向实例本身的引用,让实例能够访问类中的属性方法
(self.xxx的变量可供类中所有方法使用)
def bite(self): / 类中的方法
print(self.name+"is biting")
创建实例:
my_dor=Dog("coco","black")
调用方法:
my_dog.bite()
继承:
(子类必须与父类在一个文件,且父类在前)
class Keji(Dog): / 括号内要指定父类名称
def __init__(self,name,color,length): / 子类所需要的属性,包括要从父类继承来的
super.__init__(name,color) / super函数帮助子类父类联系起来,参数为父类的
self.length=length / 所有属性,2.7版本时为super(子类名,self).__
def long(self): /init__(xxx,xxx)
print(self.name+"detuichangshi"+self.length)
如果父类中有子类不适用的方法,可重写,子类定义一个同名的方法即可。