日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 面向对象 新式类和经典类

發布時間:2023/12/10 python 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 面向对象 新式类和经典类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

# 經典類寫法# schoolMember.__init__(self, name, age, sex)# 新式類寫法super(Teather, self).__init__(name, age, sex) class schoolMember(object):'''學校成員分類'''member = 0def __init__(self, name, age, sex):self.name = nameself.age = ageself.sex = sexself.enroll() # 實例化時候 自動注冊def enroll(self):'''注冊'''print("just enrolled a new school member [%s]" % self.name)schoolMember.member += 1def tell(self):print("%s info".center(40, "-") % self.name)for i in self.__dict__: # 循環字典 t1.__dict__print("\t", i, self.__dict__[i])print("End".center(40, "-")+"\n")def __del__(self): # 析構函數print("開除了 [%s]" % self.name)schoolMember.member -= 1class Teather(schoolMember):'''教師類'''def __init__(self, name, age, sex, salary, course):# 經典類寫法# schoolMember.__init__(self, name, age, sex)# 新式類寫法super(Teather, self).__init__(name, age, sex)self.salary = salaryself.course = coursedef teaching(self):print("tearcher [%s] is teaching [%s]" % (self.name, self.course))class Student(schoolMember):'''學生類'''def __init__(self, name, age, sex, course, tuition):super(Student, self).__init__(name, age, sex)self.course = courseself.tuition = tuitionself.amount = 0def pay_tuition(self, amount):print("student [%s] has just paied [%s]" % (self.name, amount))self.amount += amountt1 = Teather("mike", 28, "F*M", 10000, "python") s1 = Student("jianlin", 21, "N/A","pythons15", 100000) s2 = Student("mayun", 12, "M", "pythons15", 210000)print(schoolMember.member)t1.tell() s1.tell() s2.tell()del s1 print(schoolMember.member) del s2 print(schoolMember.member) del t1 print(schoolMember.member)''' just enrolled a new school member [mike] just enrolled a new school member [jianlin] just enrolled a new school member [mayun] 3 ----------------mike info-----------------name mikeage 28sex F*Msalary 10000course python ------------------End-----------------------------------jianlin info-----------------name jianlinage 21sex N/Acourse pythons15tuition 100000amount 0 ------------------End-----------------------------------mayun info-----------------name mayunage 12sex Mcourse pythons15tuition 210000amount 0 ------------------End-------------------開除了 [jianlin] 2 開除了 [mayun] 1 開除了 [mike] 0 '''

?

class Person(object): # 新式類
super

class Person: # 經典類
Person.__init__()

現在主要寫新式類

?

?

?

?

?

?

?

?

?

?

轉載于:https://www.cnblogs.com/mingerlcm/p/8443397.html

總結

以上是生活随笔為你收集整理的python 面向对象 新式类和经典类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。