python第28天作業

2022-04-10 20:21:51 字數 2905 閱讀 1469

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...