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...')
  • 相关阅读:
    Jaxb2 实现JavaBean与xml互转
    标准输入与标准输出
    linux 一行一行的读取文件
    linux $* 和$@ if [ ](字符串比较)
    scala 学习(三)——Array和ArrayBuffer
    Shell编程(六)awk工具
    Shell编程(五)脚本语法
    Shell编程(四)Shell变量
    Shell编程(三)Shell特性
    Shell编程(一)概览
  • 原文地址:https://www.cnblogs.com/xuewei95/p/14634582.html
Copyright © 2011-2022 走看看