# class Teacher:
# def __init__(self, name, age, sex, salary, level):
# self.name = name
# self.age = age
# self.sex = sex
#
# self.salary = salary
# self.level = level
#
# self.courses=[]
# def walk(self):
# print('%s is walking' % self.name)
#
# def teach(self):
# print('%s is teaching' % self.name)
#
# def tell_info(self):
# print('''
# ----------%s info---------
# NAME:%s
# AGE:%s
# SEX:%s
# SAL:%s
# LEVEL:%s
# ''' %(self.name,self.name,self.age,self.sex,self.salary,self.level))
# def tell_course(self): #self=egon
# #self.courses=[]
# # if 'courses' in self.__dict__: #'course' in egon.__dict__
# for obj in self.courses:
# obj.tell_course()
#
# class Date:
# def __init__(self, name,year, mon, day):
# self.name=name
# self.year = year
# self.mon = mon
# self.day = day
# def tell_birth(self):
# print('%s:%s-%s-%s' %(self.name,self.year,self.mon,self.day))
#
# alex = Teacher('alex', 84, 'female', 300000, -1)
#
# Birth = Date(alex.name,1900, 13, 43)
#
# alex.birth = Birth # 组合:alex有生日
#
# 组合的应用
# alex.tell_info()
# alex.walk()
# print(alex.birth)
#alex.birth.tell_birth()
#
#
#
# class Student:
# def __init__(self, name, age, sex, group):
# self.name = name
# self.age = age
# self.sex = sex
#
# self.group=group
#
# self.courses = []
#
# def walk(self):
# print('%s is walking' % self.name)
#
# def study(self):
# print('%s is study' % self.name)
#
# def tell_info(self):
# print('''
# ----------%s info---------
# NAME:%s
# AGE:%s
# SEX:%s
# group:%s
# ''' %(self.name,self.name,self.age,self.sex,self.group)) # xiaohuang=Student('xh',73,'male','group8')
#
# Birth=Date(xiaohuang.name,1899,2,29)
#
# xiaohuang.birth=Birth #组合应用
# xiaohuang.tell_info()
# xiaohuang.birth.tell_birth()
#
# class Course:
# def __init__(self,name,price,period):
# self.name=name
# self.price=price
# self.period=period
#
# def tell_course(self):
# print('''
# ------------%s info----------
# course name:%s
# course price:%s
# course period:%s
# ''' %(self.name,self.name,self.price,self.period))
# alex = Teacher('alex', 84, 'female', 300000, -1)
# xiaohuang=Student('xh',73,'male','group8')
# python=Course('Python',15800,'6mons')
# linux=Course('Linux',1000,'3mons')
# go=Course('Go',1000,'4mons')
#
# alex.courses=[]
# alex.courses.append(python)
# alex.courses.append(go)
#
#
# xiaohuang.courses=[]
# xiaohuang.courses.append(python)
#
# #老师
# print(alex.courses)
# alex.courses[0].tell_course()
# alex.courses[1].tell_course()
# for obj in alex.courses:
# obj.tell_course()
#
# # alex.tell_course()
# egon = Teacher('egon', 18, 'male', 300000, 10)
# # egon.courses=[]
# egon.courses.append(linux)
# egon.courses.append(python)
# egon.tell_course() #学习
# print(xiaohuang.courses) #改进
class Date:
def __init__(self, name,year, mon, day):
self.name=name
self.year = year
self.mon = mon
self.day = day
def tell_birth(self):
print('%s:%s-%s-%s' %(self.name,self.year,self.mon,self.day))
class Course:
def __init__(self,name,price,period):
self.name=name
self.price=price
self.period=period def tell_course(self):
print('''
------------%s info----------
course name:%s
course price:%s
course period:%s
''' %(self.name,self.name,self.price,self.period)) class People:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
self.courses = [] def walk(self):
print('%s is walking' % self.name) def tell_course(self): #self=egon
for obj in self.courses:
obj.tell_course() class Teacher(People):
def __init__(self, name, age, sex, salary, level):
People.__init__(self,name,age,sex) self.salary = salary
self.level = level def teach(self):
print('%s is teaching' % self.name) def tell_info(self):
print('''
----------%s info---------
NAME:%s
AGE:%s
SEX:%s
SAL:%s
LEVEL:%s
''' %(self.name,self.name,self.age,self.sex,self.salary,self.level)) class Student(People):
def __init__(self, name, age, sex, group):
People.__init__(self,name,age,sex)
self.group=group def study(self):
print('%s is study' % self.name) def tell_info(self):
print('''
----------%s info---------
NAME:%s
AGE:%s
SEX:%s
group:%s
''' %(self.name,self.name,self.age,self.sex,self.group)) alex = Teacher('alex', 84, 'female', 300000, -1)
xiaohuang=Student('xh',73,'male','group8')
python=Course('Python',15800,'6mons')
linux=Course('Linux',1000,'3mons')
go=Course('Go',1000,'4mons') alex.courses=[]
alex.courses.append(python)
alex.courses.append(go) xiaohuang.courses=[]
xiaohuang.courses.append(python) #老师
# print(alex.courses)
# alex.courses[0].tell_course()
# alex.courses[1].tell_course()
# for obj in alex.courses:
# obj.tell_course() # alex.tell_course()
# egon = Teacher('egon', 18, 'male', 300000, 10)
# egon.courses=[]
# egon.courses.append(linux)
# egon.courses.append(python)
# egon.tell_course() #学习
# print(xiaohuang.courses) #序列化
# class Student:
# def __init__(self, name, age, sex, group):
# self.name=name
# self.age=age
# self.sex=sex
# self.group=group
#
# def study(self):
# print('%s is study' % self.name)
#
#
# def tell_info(self):
# print('''
# ----------%s info---------
# NAME:%s
# AGE:%s
# SEX:%s
# group:%s
# ''' %(self.name,self.name,self.age,self.sex,self.group)) # import time
# time.sleep(10000)
# username=input('user: ')
# age=int(input('age: '))
# sex=input('sex: ')
# group=input('group: ') # xiaohuang=Student(username,age,sex,group)
# xiaohuang.tell_info()
# xiaohuang=Student('xh',18,'male','group1') import pickle
# res=pickle.dumps(xiaohuang)
# print(res)
#
# with open('studentdb.pkl','wb') as f:
# f.write(res) #
# with open('studentdb.pkl','rb') as f:
# res=f.read()
# obj=pickle.loads(res)
# print(obj)
# obj.tell_info() #简洁的写法
import pickle
# xiaohuang=Student('xh',18,'male','group1')
# with open('studentdb.pkl','wb') as f:
# pickle.dump(xiaohuang,f) # with open('studentdb.pkl','rb') as f:
# obj=pickle.load(f)
# obj.tell_info()

morgana

Class python31的更多相关文章

  1. Python31之类和对象1(三大特征:多封继——多疯子)

    一.对象: Python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象.对象其实是对属性和方法的封装. 属性是对象的静态特征 方法是 ...

  2. python-3-1

    一.布尔类型    布尔值为: True 和Flase 注:区分大小写,如果写true 和false   不代表布尔类型值 小于 大于 小于等于  大于等于  对应这些判断 一般就是用布尔类型进行判断 ...

  3. editplus3运行Python程序

    editplus3是一款不错的编辑器,他可以编译,运行java,php等各种程序,现把他运行Python程序的方法贴出来,首先得安装python,然后打开editplug3,工具——配置用户工具——组 ...

  4. Python问题之奇怪诡异的Bug

    最近又重新装上了windows 7感觉还是那样,主要是想用M8SDK写些程序.也想在windows上玩玩,一直都觉得用C写一些常用的东东很复杂,只有借助于解释性语言了,在python, ruby间选择 ...

  5. python 文件及文件夹操作

    python 文件.目录操作(新增.移动.删除等) python 文件夹与文件操作 mport string, os, sys dir = '/var' print '----------- no s ...

  6. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  7. Python文件夹与文件的操作(转)

    最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...

  8. python总结--目录(转)

    python模块   [Python]随机数与随机字符串  举例说明Python的CSV模块   python模块之smtplib: 用python发送SSL/TLS安全邮件   python模块之e ...

  9. Python3.2官方文档翻译--标准库概览(一)

    7.1 操作系统接口 Os模块提供主要很多与操作系统交互的函数. >>> import os >>> os.getcwd() # Return the curren ...

随机推荐

  1. CSS3的transform属性

    CSS3的一些属性可能比较新,有一些书从国外翻译到国内的时间上会延缓1-2年.所以有一些东西还需要及时整理. 下面说一下CSS3的一个属性:transform 其实字面上的意思已经很明显了就是变化,变 ...

  2. bzoj 2656 [Zjoi2012]数列(sequence) 递推+高精度

    2656: [Zjoi2012]数列(sequence) Time Limit: 2 Sec  Memory Limit: 128 MB[Submit][Status][Discuss] Descri ...

  3. Codeforces Round #273 (Div. 2) A , B , C 水,数学,贪心

    A. Initial Bet time limit per test 1 second memory limit per test 256 megabytes input standard input ...

  4. 机器学习三剑客之Matplotlib

      matplotlib Matplotlib 是Python 2D绘图领域的基础套件,它让使用者将数据图形化,并提供多样化的输出格式.这里将会以四个小案例探索Matplotlib的常见用法 绘制折线 ...

  5. DelphiXE_画图

    1.基本 DelphiXE FireMonkey 如何画图 http://www.delphitop.com/html/FireMonkey/2647.html 2. 3.

  6. js设计模式理解干货

    构造函数本身就是一个函数,只不过该函数是出于创建对象的目的而定义的. 创建Object实例的两种方式: new 操作符 var person = new Object(); person.name = ...

  7. Windows 运行中的命令

    辅助功能选项 access.cpl 添加硬件向导 hdwwiz.cpl 添加或删除程序 appwiz.cpl 管理工具 control admintools 自动更新 wuaucpl.cpl Blue ...

  8. SQL Sever删除外键

    declare @sql varchar(max), @tab_name varchar(128), @fk_name varchar(128);declare c cursor forselect ...

  9. java快捷键大全

    存盘 Ctrl+s(肯定知道) 注释代码 Ctrl+/ 取消注释 Ctrl+(Eclipse3已经都合并到Ctrl+/了) 代码辅助 Alt+/ 快速修复 Ctrl+1 代码格式化 Ctrl+Shif ...

  10. Linux centos 6.5 搭建 svn服务器

    实例:web1 1.安装subversion #yum install subversion #mkdir -p /oop/svn/ //创建svn目录 #chmod -R 777 /oop/svn ...