关于学习Python的一点学习总结(34->构造函数->重写方法和特殊构造)

本文介绍了Python中的构造函数`__init__`以及类的继承概念。通过示例展示了如何使用`__init__`初始化实例变量,并在子类中重写父类的方法,以改变原有的行为。这有助于理解面向对象编程中的类继承和方法覆盖原则。

74.构造函数

class Foob:
       def __init__(self):(注意前面和后面分别都是两个下划线)
          self.name=66
   输出:>>> f=Foob()
             >>> f.name
             66
---------------------------
    class Foob:
       def __init__(self,value):
          self.name=value
     输出:>>> f=Foob(45)
               >>> f.name
               45
              >>> f=Foob('are you sure?')
              >>> f.name
              'are you sure?'
--------------------------------------------------------------------------------------

75.重写普通方法和特殊的构造函数
先举个例子:

  class A: 
    def hello(self): 
        print("Hello, I'm A.")

  class B(A): 
     pass
输出:>>> a=A()
          >>> b=B()
          >>> a.hello()
          Hello, I'm A.
          >>> b.hello()
          Hello, I'm A.

因为B是继承了A类的,所以在B中没有进行任何的添加功能的情况下,输出的结果还是A中的内容,但是现在可以重写,重写A中的内容,例如:

  class A: 
       def hello(self): 
          print("Hello, I'm A.")

   class B(A): 
      def hello(self): 
         print("Hello, I'm B.")
   输出:>>> a=A()
             >>> b=B()
             >>> a.hello()
             Hello, I'm A.
             >>> b.hello()
             Hello, I'm B.
-----------------------------------------------------------------------------------
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值