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...')
  • 相关阅读:
    hdu 4525(数学)
    hdu 4524(模拟)
    hdu 4523(大整数)
    hdu 4517(递推枚举统计)
    hdu 4520
    hdu 4519(数学题)
    hdu 4514(树的直径+并查集)
    hdu 4510(模拟)
    hdu 2089(数位DP)
    hdu 4506(数学,循环节+快速幂)
  • 原文地址:https://www.cnblogs.com/xuewei95/p/14634582.html
Copyright © 2011-2022 走看看