面向过程:做一个事,通过函数+编程语言来实现,没有类的概念
面向对象:使用类实例的变量和方法的组合来做一个事
对象:
包含了一个或多个数据,以及操作这些数据的方法。
#类:就是一个模板,基于模板造不同的东西
#函数和类的区别:
每个函数都是相对独立的,谁和谁都没关系,虽然函数里可以调用其他的函数。
当你执行一个函数的时候,你是不需要附加其他函数的执行的。
函数和传入函数的参数没有相关性。
1 类是什么,实例化是什么,2者的关系是啥
2 函数编程有啥好处,面向对象编程有啥好处
3 继承是怎么回事儿?
加了self 就可以把实例的参数(地址)传进self里了
继承(基类-子类)
#encoding=utf-8
class Member:
def __init__(self,name,sex,age):
#加self的是实例变量,表示所有实例都可以使用
self.name=name
self.sex=sex
self.age=age
def get_memeber_info(self):
return self.name,self.sex,self.age
def get_memeber_name(self):
return self.name
#类定义的信息,在内存中只有一份
#Member是基类,不是鸡肋.Teacher是子类
class Teacher(Member):
def __init__(self,name,sex,age,salary):
Member.__init__(self,name,sex,age)
self.salary=salary
def get_salary(self):
return self.salary
class Student(Member):
def __init__(self,name,sex,age,class_level):
Member.__init__(self,name,sex,age)
self.class_level=class_level
def get_class_level(self):
return self.class_level
t=Teacher("wulaoshi",'M',"29","10000")
print t.get_salary()
print t.get_memeber_info()
print t.get_memeber_name()