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 ...
随机推荐
- Bluetooth Profile for iPhone from the functional perspectives
Classic Bluetooth Profile for iPhone from the functional perspectives Function Description BT Profil ...
- Java基础(7)-集合类3
list集合的特点 1)有序(存储和取出的元素一直) 2)可重复 List子类的特点 ArrayList 有序,可重复 底层数据结构是数组 查询快,增删慢 线程不安全,效率高 Vector 有序,可重 ...
- Ceph简介
最近偶尔接触到云计算,开始对云计算感兴趣,希望能够早日加入这个计算机领域的第三次革命中去. 估计这次革命要持续二十年,也就是这辈子一直干云计算都没问题. 先了解一下Ceph吧.本博文主要是根据文献[1 ...
- openstack-ansible -- 3 Target hosts
Installing the operating system Install the Ubuntu Server 14.04 (Trusty Tahr) LTS 64-bit operating s ...
- hibernate报错org.hibernate.SessionException: Session was already closed
org.hibernate.SessionException: Session was already closedat org.hibernate.internal.SessionImpl.clos ...
- review41
套接字是基于TCP协议的网络通信. 基于UDP
- spring: 创建环绕通知
package ch2.test; public interface Performance { void perform(); } package ch2.test; import org.aspe ...
- virualbox andirodx86
背景 谷歌提供的andriod sdk模拟器在windows平台上很卡,是因为sdk是针对arm处理器架构的(就是嵌入式),而我们的windows系统是 x86架构 或者是 AMD架构,所以安卓模拟器 ...
- RK30SDK开发板驱动分析(二):DDR频率配置
在内核配置界界面,我们可以很容易的配置DDR的频率,300M OR 600M, so easy! 那么它是如何起作用的呢? 回想 RK30SDK开发板驱动分析(一) 末尾提到MACHINE_START ...
- this license has been cancelled
是因为IDEA注册码的问题, 解决方案: 修改此路径的hosts文件:C:\Windows\System32\drivers\etc\hosts 在其最后一行加入:“0.0.0.0 account.j ...