类和对象

继承

子代能继承父代所有属性,子代定义的属性与父代相同则会覆盖掉父代属性

class base1:
    def __init__(self): # 构造函数 _init_(self,parama....)第一个参数默认没有
        self.name = "jerry"
    def love(self):
        print("%s\n" %self.name)
class base2(base1):
    pass
class base3(base1): #可继承多个父类
    def __init__(self):
        super().__init__() #继承父类同类型属性,防止被子代覆盖
        self.words = "like tom" #添加自身属性
    def language(self):
        print(self.name + " " + self.words)
base = base3()
base.language()

修改部分

class base1:
    def __init__(self,name):
        self.name = name
    def love(self):
        print("%s\n" %self.name)
class base2(base1):
    pass
class base3(base1):
    def __init__(self,name):
        super().__init__(name)
        self.words = "like tom"
    def language(self):
        print(self.name + " " + self.words)
name = str(input("请输入\n"))
p = base3(name)
p.language()

拾遗

class Turtle:
    def __init__(self,x):
        self.num = x
class Fish:
    def __init__(self,x):
        self.num = x
class pool:
    def __init__(self,x,y):
        self.turtle = Turtle(x) #类的实例化
        self.fish = Fish(y)
    def print_num(self):
        print("有%d只乌龟,%d只鱼\n" %(self.turtle.num,self.fish.num))
p = pool(40,400)
p.print_num()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 面向对象 创建类 通过class关键字定义,类名最好以大写字母开头,举例: 实例化 直接调用类即可实例化,举例: ...
    dawsonenjoy阅读 624评论 0 1
  • Objective-C语言是一门动态语言,它将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的...
    有一种再见叫青春阅读 682评论 0 3
  • 内容来源于网络,本人只是在此稍作整理,如有涉及版权问题,归小甲鱼官方所有。 练习题(来自小甲鱼官方论坛) 0.继承...
    无罪的坏人阅读 6,873评论 2 16
  • 面向对象是 Java 最重要的特性。Java 是彻底的、纯粹的面向对象语言,在 Java 中“一切都是对象”。本章...
    acc8226阅读 535评论 0 0
  • 文/夹心 刚刚坐在楼下石凳上跟含含聊语音,硬生生的把手机的百分之六十电量聊到自动关机,关于“交际能力”的话题永远都...
    夹心_voyager阅读 442评论 0 2

友情链接更多精彩内容