python之面向对象4

#:本次需要准备两个文件 

#1:Persion.py   面向对象4.py

#:首先是Persion.py文件中的内容:

#:创建我们的类‘‘‘类的作用描述一个人的形象‘‘‘class persion:    def __init__(self,name,age,rmb):        self.name = name        self.age = age        self.rmb = rmb    def tell(self):        print("我叫做%s,我今年%s,我有%sRMB"%(self.name,self.age,self.rmb))if __name__ == ‘__main__‘:  #:使用main函数使其下面的内容不会在调用的时候被执行    p = persion("杨洋",21,4000)    p.tell()

#:然后是面向对象4.py

#:第一种调用方式# from Persion import *# p = persion("杨洋",21,4000)# p.tell()#:第二种调用方式# import Persion# p = persion("杨洋".21.4000)# p.tell()‘‘‘from 来自哪个你的类文件import 调用的类 又或者是你想调用谁基本使用第一种方式进行调用,第二种路径不对的话还需要写绝对路径‘‘‘‘‘‘继承:可以使用继承类中的方法‘‘‘# #:导入Persion文件里的persion类# from Persion import persion## class Basterd(persion):     #:继承persion    表示可以使用persion里面的类#     pass## if __name__ == ‘__main__‘:      #:加了main语句表示 下面的内容方法只能在本文件中调用,其他文件在调用的时候不会执行下面的内容#     b = Basterd("余罪",22,10000)#     b.tell()        #:调用persion类中的tell方法‘‘‘方法拓展:会继续沿用父类得属性方法重写:完全覆盖父类的方法super() :方法拓展方法重写 就是在把父类的方法再写一遍 可以这么理解‘‘‘#:举一个例子:#1:要求在persion类中添加一个新的属性"badhobby"#2:重写persion类中的tell()方法from Persion import persion# class badpersion(persion):#     def __init__(self,name,age,rmb,badhobby):#         super().__init__(name,age,rmb)  #:super() 继续使用name,age,rmb 属性#         self.badhobby = badhobby    #:添加一个新的属性到__init__实例中##     def tell(self):#         print("我叫%s,我%s岁了,我有%sRMB,我喜欢%s."%(self.name,self.age,self.rmb,self.badhobby))## p = badpersion("杨洋",21,6000,"酒后开车") #:因为我已经在上面拓展了一个属性"badhobby",所以在实例化的时候我就要多添加一个参数# p.tell()
 

相关推荐