zoukankan      html  css  js  c++  java
  • 面向对象设计2

    '''
    类:把一类事物的相同的特征和动作整合到一起就是类,类是一个抽象的概念
    对象:就是基于类而创建的一个具体的事物(具体存在的),也是特征和动作整合到一起
    '''
    
    def school(name, addr, type1):
       def init(name, addr, type1):
          '''此时函数里的字典虽然有调用下面两个函数,但是因为函数只是加载而没有运行,所以不会有问题,当调用此函数时,下面两个函数已经加载了'''
          sch = {
             'name': name,
             'addr': addr,
             'type1': type1,
             'kao_shi': kao_shi,
             'zhao_sheng': zhao_sheng
          }
          return sch
    
       def kao_shi(school):
          print('%s正在考试' % school['name'])
    
       def zhao_sheng(school):
          print('%s%s正在招生' % (school['type1'], school['name']))
    
       return init(name, addr, type1)
    
    s1 = school('oldboy', '沙河', '私立')
    print(s1)
    s1['kao_shi'](s1)
    
    
    class School:
       def __init__(self, name, addr, type1):
          self.name = name
          self.addr = addr
          self.type1 = type1
    
       def kao_shi(self):
          print('%s正在考试' % self.name)
    
       def zhao_sheng(self):
          print('%s%s正在招生' % (self.type1, slef.name))
    
    s2 = School('清华', '北京', '公立')
    print(s2) # <__main__.School object at 0x000001F68FA07A00>
    print(s2.__dict__) # {'name': '清华', 'addr': '北京', 'type1': '公立'}
    while True: print('studying...')
  • 相关阅读:
    10 vue中 v-model ,计算机demo
    linear-gradient
    flexible.js
    九宫格抽奖原理
    js匿名函数与闭包作用
    HTML5实现九宫格布局
    scrollLeft/scrollTop/scrollHeight
    通过media媒体查询设置ie7/8样式、使用media判断各机型、手淘flexible.js
    右击事件oncontentmenu
    js/jquery判断一个对象是否为空
  • 原文地址:https://www.cnblogs.com/xuewei95/p/14634582.html
Copyright © 2011-2022 走看看