python入门之方法、属性和迭代器

1、构造方法

1.1、构造方法使用(__init__)定义。

例如:class Person:

                 def __init__(self,name="xixi"):

                      self.name = name

 

2、super函数

可以通过super函数调用父类方法

例如:class Parent:              

             def __init__(self,name="xixi"):

                      self.name = name

             class Son:

                 def __init__(self,age=10):

                     super().__init__()

                     self.age = age

           s = Son()

           print(s.name)

3、属性

3.1、属性可以分为成员属性和类属性,类型属性可以通过类直接访问,而成员属性需要对象实例访问。

3.2、成员属性一般都是在构造其中初始化。

例如:class Person:

               school = "哈弗"      #类属性

               def __init__(self):

                   self.name = "小"  #成员属性

4、方法

41、python中方法分为实例方法、静态方法和类方法。

4.2、类方法和静态方法都可以使用类直接访问,但是类方法需要传递一个self,这个self代表类的元数据,也就是类本身,不能通过self参数访问对象中的方法和属性。

4.3、通过实例对象定义的变量只能被实例对象访问,而直接在类中定义的静态变量既可以被实例方法访问,也可以被静态方法访问。

4.4、实例方法不能被静态方法和类方法访问。但类方法和静态方法可以访问实例方法。

4.5、静态方法需要使用@staticmethod定义,类方法使用@classmethod定义。

例如:class Person:

                @staticmethod

                  def staticMethod():

                         pass

                 @classmethod

                 def classMethod(cls):

                        pass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值