python_内置成员及方法分类

系统 1602 0

#内置成员

            
              __dict__:获取类/对象的所属成员组成的集合   *

__doc__:获取类的文档信息   *

__name__:获取类名称的字符串  

__module__:获取当前类所在的文件的名称,如果是当前文件,显示为main(后面会讲其他的)

__bases__:获取当前类的父类列表

            
          

#方法的分类
1.对象方法:该方法中会直接传入当前对象
调用方式:对象.成员方法()
特征:会将当前对象传入方法中

            
              2.类方法:在方法中会直接传入当前类
	@classmethod: 不需要实例化,直接类名.方法名()来调用。
    调用方式:类.成员方法()
    特征:会将当前类传入方法中

3.绑定类的方法:在方法中不会传入类或者对象的方法
    调用方式:类.成员方法()
    特征:不会传入类或者对象,只能通过类来调用

4.静态方法:与类和对象无关,但是存在于类结构中的方法
	@staticmethod: 返回函数的静态方法。
    调用方式:类.成员方法() 或者对象.成员方法()
    特征:类或者对象都可以调用

            
          
            
              
                # 方法的分类
              
              
                # 1. 对象方法(传入对象)
              
              
                class
              
              
                Human
              
              
                (
              
              
                )
              
              
                :
              
              
                # 对象方法
              
              
                def
              
              
                say
              
              
                (
              
              self
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              self
              
                )
              
              
                print
              
              
                (
              
              
                "人类叫起来很动听"
              
              
                )
              
              
                # 类方法  在方法中会直接传入当前类
              
              
    @
              
                classmethod
              
              
                def
              
              
                run
              
              
                (
              
              cls
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              cls
              
                )
              
              
                print
              
              
                (
              
              
                "人类跑起来piapia的"
              
              
                )
              
              
                # 静态方法:与类和对象无关,但是存在于类结构中的方法
              
              
    @
              
                staticmethod
              
              
                def
              
              
                move
              
              
                (
              
              name
              
                ,
              
              sex
              
                ,
              
              age
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "人类之间的迁徙活动是生存本能"
              
              
                )
              
              
                # 绑定类方法
              
              
                def
              
              
                eat
              
              
                (
              
              
                )
              
              
                :
              
              
                print
              
              
                (
              
              
                "人类能吃的全吃了,不能吃的正在变得能吃"
              
              
                )
              
              
wenguang 
              
                =
              
               Human
              
                (
              
              
                )
              
              
wenguang
              
                .
              
              say
              
                (
              
              
                )
              
              
wenguang
              
                .
              
              run
              
                (
              
              
                )
              
              
Human
              
                .
              
              run
              
                (
              
              
                )
              
              
                # 使用对象调用静态方法
              
              
wenguang
              
                .
              
              move
              
                (
              
              
                )
              
              
                # 使用类调用静态方法
              
              
Human
              
                .
              
              move
              
                (
              
              
                "人类"
              
              
                ,
              
              
                "女"
              
              
                ,
              
              
                16
              
              
                )
              
              
                print
              
              
                (
              
              Human
              
                .
              
              __dict__
              
                )
              
              
                print
              
              
                (
              
              
                dir
              
              
                (
              
              wenguang
              
                )
              
              
                )
              
              
wenguang
              
                .
              
              eat
              
                (
              
              
                )
              
            
          

更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论