面向对象设计

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()

 

posted @ 2018-11-26 16:12  汉魂县令  阅读(56)  评论(0编辑  收藏  举报