类可以导入方法,属性。
class Person(object):
def __init__(self,name):
self.name = name
def eat(self):
print('%s is eating' % (self.name))
继承-类A的属性和方法可以复用,可以通过继承的方式传递到类B中。类A就是基类,类B派生类,也叫子类。
多继承按照方法调用顺序查找。从右到左,只要类中有当前调用方法,直接调用结束。
重写的特点 1,继承的特点 2. 方法名相同
当父类里面缺少子类的方法,可以对父类里面的方法进行重写,写self.name =name。
def father(object):
def __init__(self):
pass
def show(self):
print('show fa')
def child(father):
def __init__(self):
pass
def show(self):
print("show child")
super(child.self).run()
想在子类使用父类的方法的时候,使用父类名.方法名()
定义一个类:要有属性和方法
根据类创建对象。
类的调用方法。
class person(object):
def __init__(self,name,age):
# 公共属性
self.name = name
self.age = age
#私有属性
self.__height = height
def show(self):
print('my name is %s and my age is %s and height is %s' % (self.name, self.age,self.__height))
def set_height(self,height):
if height > 90 and height < 180:
self.__height = height
else:
pass
def show_height(self):
return self.__height
# 在外部无法修改私有属性
私有方法和私有属性。
类也有属性,直接写在class下面,可以共享到所有调用的实例。
多态:
不同的子类对象调用相同的父类方法,产生不同的结果,可以增加代码的外部灵活性。
子类要重写父类的方法,但是在python里面,不用继承也可以使用方法,只要在这个类里面也有相同的方法就可以!!
if __name__ == "__main__":
print("star")
python程序里面有个if函数,这个是查询主模块是不是当前的环境,可以直接打印__name__,会显示为__main__.避免其他模块导入该模块时,该模块中的调用方法执行。