1、練習上課作業講解的物件導向**
2、基於上課作業講解的物件導向**,擴寫student類
class school:
school_name = 'zjnu'
def __init__(self, nickname, addr):
self.nickname = nickname
self.addr = addr
self.classes =
def related_class(self, class_obj):
def tell_class(self): # 改
# 列印的班級的名字
print(self.nickname.center(60, '='))
# 列印班級開設的課程資訊
for class_obj in self.classes:
class_obj.tell_course()
class class:
def __init__(self, name):
self.name = name
self.course = none
self.students=
def related_course(self, course_obj):
self.course = course_obj
def add_student(self,stu_id):
def tell_course(self):
print('%s' % self.name, end=" ")
self.course.tell_info() # 列印課程的詳細資訊
class course:
def __init__(self, name, period, price):
self.name = name
self.period = period
self.price = price
def tell_info(self):
print('《課程名:%s 週期:%s 價錢:%s>' % (self.name, self.period, self.price))
class student:
""" 學生的學校
學生的姓名
學生的年齡
學號學生的性別"""
def __init__(self, name, age, student_number, gender,classname = '散人'):
self.name = name
self.age = age
self.student_number = student_number
self.gender = gender
self.classname = classname
def pr_info(self):
print('新學生加入!')
print("姓名:%-5s 年齡:%s 性別:%s 學號:%-5s 班級:%s"
% (self.name, self.age, self.student_number, self.gender,self.classname))
return self.name
def add_class(self,class_name):
self.classname = class_name
print('加入班級成功')
print("姓名:%-5s 年齡:%s 性別:%s 學號:%-5s 班級:%s"
% (self.name, self.age, self.student_number, self.gender,self.classname))
# 建立學校
school_obj1 = school('浙江師範大學','金華')
school_obj2 = school('杭州電子科技大學大學','杭州')
# 建立班級
class_obj1 = class('電腦科學與技術15')
class_obj2 = class('軟體工程15')
# 建立課程
course_obj1=course('資料結構','6mons',600)
course_obj2=course('編譯原理','5mons',450)
# 建立學生
stu1_obj = student('lance',18,1558,'male')
stu2_obj = student('lili',18,1238,'female')
stu3_obj = student('pipi',19,1428,'male')
# 學校關聯專業班級
school_obj1.related_class(class_obj1)
school_obj2.related_class(class_obj2)
# 班級關聯課程
class_obj1.related_course(course_obj1)
class_obj2.related_course(course_obj2)
# 學生關聯班級
stu_name1 = stu1_obj.pr_info()
stu_name2 = stu1_obj.pr_info()
stu_name3 = stu2_obj.pr_info()
stu1_obj.add_class(stu_name1)
stu2_obj.add_class(stu_name2)
stu3_obj.add_class(stu_name3)
school_obj1.tell_class()
school_obj2.tell_class()
3、加入序列化與反序列化操作
4、物件之間的關聯採用id號
5、可以通過id找到對應的檔案,然後從檔案中反序列化出執行的學校、班級、課程、學生物件
第28月第11天 vim b
1.首先以二進位制方式編輯這個檔案 vim b datafile 現在用 xxd 把這個檔案轉換成十六進製制 xxd 文字看起來像這樣 0000000 1f8b 0808 39d7 173b 0203 7474 002b 4e49 9.tt.ni 0000010 4b2c 8660 eb9c eca...
第27月第28天 iOS bundle
1.7.如果將自己打包的bundle給別人使用,別人在打包上傳過程中可能會遇到錯誤提示如 或者或者 網上也有很多的解決辦法,這裡提供一種解決方法,就是刪除bundle裡的執行檔案 找到工程中的test.bundle,右鍵單擊後 選擇 顯示包內容 找到裡面黑色的可執行檔案test,刪除掉,然後找到裡面...
python之第29天作業
試驗菱形問題下的屬性查詢順序 class a pass def test self print from a class b a pass def test self print from b class c a pass def test self print from c class d b,c...