面向对象设计
def school(name,addr,type): def admissions(school): print("%s 学校正在招生" % school["name"]) def thet_test(school): print("%s %s 学校正在考试" % (school["type"], school['name'])) def init(name,addr,type): #初始化函数, 把特征和事物放到里面 dog1 = { "name": name, "gender": addr, "type": type, "admissions": admissions, "thet_test": thet_test, } return dog1 return init(name,addr,type) s1= school("交通大学","西安","公立") # print(s1) # print(s1["name"]) #s1["admissions"](s1) s1["thet_test"](s1)
#类 : 把一类事物的相同特性和动作整合到一起就是类。类是一个抽象的概念。
#对象; 就是基于类而创建的一个具体的事物(具体存在的)。也是特征和动作整合到一起
#面向对象设计(Object oriented design):将一类具体事物的数据和动作整合到一起,及面向对象设计
#面向对象编程(object-orientewd programming):用定义类+实例/对象的方法取实现面向对象的设计
class Dog: def __init__(self,name,gender,type): self.name=name self.genfer=gender self.type=type def bark(self): print("一条名字为[%s]d[%s],在叫"%(self.name,self.type)) def yao_ren(self): print("[%s]正则咬人"%(self.name)) def chi_shi(self): print("[%s]正在吃"%(self.ytpe)) dog1=Dog("alex","famale","金霸") dog2=Dog("susu","jjj","仓但") dog1.bark() dog2.yao_ren()