zoukankan      html  css  js  c++  java
  • 类的绑定方法

    对象的绑定方法

    默认情况下类中的方法都是对象绑定方法

    其特殊之处在于,

    当使用对象调用该函数时会自动传入对k'c象本身,作为第一个参数

    当使用类名来调用时他就是一个普通函数,有几个参数就得传几个参数

    练习:写一个学生类,具备一个打招呼的技能 要能输出自己的名字信息

     

    class Student:
    
       def __init__(self,name):
    
    ​       self.name = name
    ​    
    
       def say_hi(self):
    ​       print("hello my name is %s" % self.name)


     

    类绑定方法

    类绑定方法用@classmethod来装饰

    只要被装饰过了,它就会传类本身,不管是对象调还是类调,

    特殊之处:不管用类还是对象调用,都会自动传入类本身,作为第一个参数

    什么时候绑定给对象:当函数逻辑需要访问对象中的数据时

    什么时候绑定给类:当函数逻辑需要访问类中的数据时

     

     

     

    非绑定方法

    或叫做静态方法,就是即不需访问类的数据,.也不需要访问对象的数据

    语法:@staticmethod

    不常用

  • 相关阅读:
    uva 550
    uva 10110
    uva 10014
    uva 10177
    uva 846
    Dear Project Manager, I Hate You
    创业型软件公司的心得
    架构设计的心得
    程序员常去的103个网站
    66个经典源码网站
  • 原文地址:https://www.cnblogs.com/pscly/p/11241226.html
Copyright © 2011-2022 走看看