zoukankan      html  css  js  c++  java
  • python第三十三天----静态方法、类方法、属性方法

    @staticmethod 装饰后,类中的方法转成静态方法

    1 class a:
    2     
    3      @staticmethod
    4      def b(self):
    5         print('')

    静态方法不可以访问实例变量或类变量,相当于类中的工具包。如os,  system 等 import的模块一般

    @classmethod装饰后,类中的方法转成类方法,类方法和普通方法的区别是, 类方法只能访问类变量,不能访问实例变量

    1 class b(object):
    2     name='aa'
    3     @classmethod
    4     def cc(self):
    5         print('%s .l.....'%name)
    6 
    7 
    8 
    9 b.cc()

    @property装饰后把,类中的方法方法转成静态属性

    静态属性的使用方法

     1 class Eat_food(object):
     2     self.__food=None#设置一个私有属性
     3     
     4     @property
     5     def eat(self):
     6         print('.....%s'%self.__food)
     7     
     8     @eat.setter  #再次装饰后可以对其赋值
     9     def eat(self,food):
    10         print('.....%s'%food)
    11         self.__food=food#保存到私有属性,备用
    12     
    13     @eat.deleter
    14     def eat(self):
    15         del self.__food#删除保存赋值的私有属性,相当于删除这个属性方法

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【莫柔落切】!

    联系或打赏博主【莫柔落切】!https://home.cnblogs.com/u/uge3/

  • 相关阅读:
    使用greenDAO遇到的问题
    使用greenDAO生成DAO代码
    Spring中Bean的生命周期
    视频弹幕开源库
    最简MacOs10.8安装
    apache-virtual host
    带删除的EditText
    替换默认debug.keystore文件
    Intellij格式化java和xml
    【数据结构】之二叉树的java实现
  • 原文地址:https://www.cnblogs.com/uge3/p/6942190.html
Copyright © 2011-2022 走看看