Class python31
# 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的更多相关文章
- Python31之类和对象1(三大特征:多封继——多疯子)
一.对象: Python即是面向对象的编程也是面向过程的编程语言,其内部可谓是无处不对象,我们所熟知的列表,字符串等工厂函数本质上都是对象.对象其实是对属性和方法的封装. 属性是对象的静态特征 方法是 ...
- python-3-1
一.布尔类型 布尔值为: True 和Flase 注:区分大小写,如果写true 和false 不代表布尔类型值 小于 大于 小于等于 大于等于 对应这些判断 一般就是用布尔类型进行判断 ...
- editplus3运行Python程序
editplus3是一款不错的编辑器,他可以编译,运行java,php等各种程序,现把他运行Python程序的方法贴出来,首先得安装python,然后打开editplug3,工具——配置用户工具——组 ...
- Python问题之奇怪诡异的Bug
最近又重新装上了windows 7感觉还是那样,主要是想用M8SDK写些程序.也想在windows上玩玩,一直都觉得用C写一些常用的东东很复杂,只有借助于解释性语言了,在python, ruby间选择 ...
- python 文件及文件夹操作
python 文件.目录操作(新增.移动.删除等) python 文件夹与文件操作 mport string, os, sys dir = '/var' print '----------- no s ...
- 有关文件夹与文件的查找,删除等功能 在 os 模块中实现
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- Python文件夹与文件的操作(转)
最近在写的程序频繁地与文件操作打交道,这块比较弱,还好在百度上找到一篇不错的文章,这是原文传送门,我对原文稍做了些改动. 有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模 ...
- python总结--目录(转)
python模块 [Python]随机数与随机字符串 举例说明Python的CSV模块 python模块之smtplib: 用python发送SSL/TLS安全邮件 python模块之e ...
- Python3.2官方文档翻译--标准库概览(一)
7.1 操作系统接口 Os模块提供主要很多与操作系统交互的函数. >>> import os >>> os.getcwd() # Return the curren ...
随机推荐
- Linux学习笔记001——win下安装Linux虚拟机
我研二之前算是一个纯粹的计算机小白,因为某些原因开始接触了计算机方面的知识. Linux系统也就是前几个月才听说,因某些需求需要在Linux环境下运行.纯的Linux系统不太现实, 所以在他人帮助和自 ...
- XPath 文档 解析XMl
http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html 简介 XPath由W3C的 XPath 1.0 标准描述.本教程通过实例 ...
- QT 多页面切换之QTabWidget
//mydialog.h #ifndef MYDIALOG_H #define MYDIALOG_H #include <QDialog> class QTabWidget; class ...
- WPF TextBox 只能输入数字键
<Grid> <TextBox Name="textBox1" PreviewTextInput="textBox1_PreviewT ...
- 51nod 1732 LCS变形
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1732 1732 51nod婚姻介绍所 题目来源: 原创 基准时间限制:1 ...
- 如果看看机器ip和域名ip
1.如果查看一个机器IP ifconfig或hostname -i //linux ipconfig //windows 2.查看一个域名对应ip ping www.baidu.com 下面会显示域名 ...
- Intellij IDEA导入Github中的MAVEN多模块项目【保持项目样式】
刚上手用IntelliJ IDEA导入github项目,我尝试了多种导入方式.因为我的有父子模块,导入后整个项目的格式就变了. 然后我多次尝试,找到了一个更好的导入方式,可以保持MAVEN项目的格式. ...
- xftp5+xshell5工具安装包分享
身为开发人员,常常为这两个工具安装包找不到资源为难!尴尬了... 这次专门写篇博客,记录资源,并分享给大家. 上链接: 链接:https://pan.baidu.com/s/1mRNxHhr7F2Q_ ...
- 使用NSUserDefaults保存自定义对象(转)
转自http://zani.iteye.com/blog/1431239 .h文件 #import <Foundation/Foundation.h> @interface MyObjec ...
- RedHat5.8 编译内核驱动 合成initrd.img
/******************************************************************* * RedHat5.8 编译内核驱动 合成initrd.img ...