静态属性

静态属性就是数据属性,在函数属性上加装饰器@property,感官会认为是把函数属性转化成数据属性,运用类函数方法不需要加()

封装:把背后的操作逻辑隐藏起来,跟实例绑定

class Hhj:def __init__(self,name,age,face):self.name=nameself.age=ageself.face=face@propertydef test(self):print('我是%s 年纪是%s 长得%s' %(self.name,self.age,self.face))
r1=Hhj("林南",29,"帅")
r1.test

静态属性示例

类方法

不通过任何实例,只执行类的方法,不跟任何实例捆绑,只跟类捆绑,就是类方法。用@classmethod装饰器,实例与类的区分。

类名加类方法自动传递第一个参数,跟实例没有任何关系,只是类级别操作,类调用自己的方法。实例也能调用,调用的是自己所属的类,但不能访问实例属性。

函数属性就是方法功能

class Hhj:def __init__(self,name,age,face):self.name=nameself.age=ageself.face=facename=['林南',29,'帅']@classmethoddef test(cls):print('我是%s 年纪是%s 长得%s' %(cls.name[0],cls.name[1],cls.name[2]))
r1=Hhj("林南",29,"帅")
Hhj.test()
r1.test()

类方法示例

静态方法

@staticmethod,类的工具包,不跟类绑定也不跟实例绑定

直接定义 def test(x,y)

       print(x,y)  实例无法调用

@staticmethod 静态方法只是名义上的归属类管理,不能使用类变量和实例变量,是类的工具包

class Chinese:dang="元"def sui_di_tu_tan(self):print("朝墙上吐了一口痰")def __init__(self,name,age,gentle):self.a=nameself.b=ageself.c=gentledef chadui(self):print('插队到前面')@staticmethoddef test(x,y):print(x,y)
# r1=Chinese("林南","29","男")
# r1.sui_di_tu_tan()
# r1.test(1,2)
Chinese.test(2,9)

静态方法示例

小结

静态属性:把函数封装成一个数据属性的形式,外部调用看不见内部的逻辑,感受不到内部逻辑,静态属性既可以访问实例属性,又可以访问类属性,可以传递参数self

类方法:可以访问类的属性,不能访问实例的属性

静态方法:不能访问类属性,也不能访问实例属性

转载于:https://www.cnblogs.com/jintian/p/10916365.html

静态属性、类方法、静态方法相关推荐

  1. php静态方法怎么调用非静态属性,关于静态方法不能调用类中的非静态属性的理解...

    class test{ public $a; public function game(){ echo "123"; } public static function name() ...

  2. php中如何声明静态属性,PHP使用static关键字声明静态属性和静态方法

    PHP使用static关键字声明静态属性和静态方法 在PHP中,通过static关键字修饰的成员属性和成员方法被称为静态属性和静态方法. 静态属性和静态方法不需要在被类实例化的情况下就可以直接使用. ...

  3. 静态属性和静态方法2 - C++快速入门22

    静态属性和静态方法2 让编程改变世界 Change the world by program 静态方法 嗯,还是静态方法?!这阵子有鱼油表示对该方法的特色还是有点云里雾里还有那个神神兮兮的this指针 ...

  4. PHP中的静态属性、静态方法、常量属性

    2019独角兽企业重金招聘Python工程师标准>>> 1.静态属性.静态方法 在面向对象编程中,我们不仅可以通过对象访问方法和属性,还可以通过类来访问它们.这样的方法和属性就是&q ...

  5. class类,静态属性 以及 静态方法

    class  创建类         class People{             constructor(name="王一",age=16) {      // const ...

  6. 静态属性、静态方法、静态代码块

    1.什么是静态属性.静态方法 用static修饰符修饰的属性和方法叫作静态属性和静态方法 静态属性和非静态属性的区别: 1.在内存中存放的位置不同:所有static修饰的属性和方法都存放在内存的方法区 ...

  7. sv中静态属性和静态方法

    静态属性 类的内存空间是动态分配和释放的,同一个类的不同实例,即使其中变量的名称相同,也是不同的东西. 如果需要一个变量,这个变量能够被一个类的所有实例共享,那么就需要声明这个变量为static. 可 ...

  8. C++ 静态属性和静态方法

    为什么需要静态属性和静态方法 静态成员是类级别的,也就是它和类的地位等同,而普通成员是对象(实例)级别的.类级别的成员,应先于该类任何对象的存在而存在,所以类的静态成员会被该类所有的对象共享,因此不能 ...

  9. 类属性、类方法;私有属性、公有属性;私有方法、公有方法;静态属性、静态方法;python的命名规范__xx__\__xx\_xx(自用笔记)

    Ⅰ.类属性.类方法(类和实例都能调用类属性和类方法) 类是一个特殊的对象,Python 中 一切皆对象:class AAA: #定义的类属于 类对象obj1 = AAA() #属于 实例对象 除了封装 ...

  10. Python之路(第二十三篇) 面向对象初级:静态属性、静态方法、类方法

    一.静态属性 静态属性相当于数据属性. 用@property语法糖装饰器将类的函数属性变成可以不用加括号直接的类似数据属性. 可以封装逻辑,让用户感觉是在调用一个普通的数据属性. 例子 class R ...

最新文章

  1. 我摊牌了,这就是我的生活
  2. 看图说OpenGL之二之投影矩阵求法
  3. 【计算机网络】数据链路层 : 信道划分 介质访问控制 ( 数据链路 | 介质访问控制分类 | 频分多路复用 FDM | 时分多路复用 TDM | 波分复用 WDM | 码分多路复用 CDM 计算 )★
  4. [JavaWeb-MySQL]DCL管理用户,授权
  5. 交通警察手势信号(动画演示)
  6. 3.6数对 (Python)
  7. C语言数组及相关函数
  8. go路由httprouter中的压缩字典树算法图解及c++实现
  9. 指针变量使用规则实例
  10. java mybatis 事务,单独的使用mybatis 如何来管理事务
  11. 关于动态库和静态库的总结
  12. 记录一次失败的Git操作
  13. win10如何打开摄像头_win10系统,蓝牙关闭,如何打开?
  14. iOS视频直播初窥:高仿喵播APP
  15. [Fondar]手机屏幕驱动板HDMI接口USB触摸使用步骤
  16. 搬运: CVonline: 图像数据库(二) (更新于20190821)
  17. epub电子书格式转换(E-book Conversion翻译) -- calibre
  18. 苹果钱包(AppleWallet)接入操作手册,超详细
  19. java跳转页面后再跳回前一个页面_js中实现页面跳转(返回前一页、后一页)
  20. [FAQ12112]在电池低电压时,如何关闭camera的闪光功能

热门文章

  1. shell_之_find(查找)
  2. 绑定任意格式的XML文档到WPF的TreeView
  3. java基础—IO流——转换流的操作
  4. python编程书籍资料整理大全
  5. openstack 王者归来学习笔记
  6. Oracle查询指定表里的触发器
  7. asp.net webform设计思路的思考
  8. 数据结构第六篇——顺序存储结构与链式存储结构的特点
  9. 2016集训测试赛(二十六)Problem A: bar
  10. JSP-BUG-The type java.xx.xx cannot be resolved