静态属性:

#静态属性 = 数据属性 (@property)
class mianji():
def __init__(self,x,y):
self.x = x
self.y = y #类的函数方法:
def mj(self):
z = self.x * self.y
return z #类的函数方法+@property
@property
def mj2(self):
z = self.x * self.y
return z abc = mianji(10,10)
print("类的属性",abc.x)
print('这是mj第一个输出:',abc.mj)
print('这是mj第二个输出:',abc.mj())
print("*"*10)
print('这是mj2第一个输出:',abc.mj2)
print('这是mj2第二个输出:',abc.mj2()) # @在一个函数前加了 @property 后,被修饰的函数转为了类的一个属性,
# 所以在调用的时候不要加括号了.

类方法:

#类方法 (@classmethod)
class leifangfa():
name = 'AA'
def __init__(self,name):
self.name = name #未修饰的类函数方法
def ff(self):
print(self.name) #修饰的类函数方法
@classmethod
def ff2(cls):
print(cls.name) #当类调用自己的方法时,会报错(需要传递self参数)
# leifangfa.ff()
#那怎么样类能够调用自己的方法而不报错呢?
leifangfa.ff2() #当然实例化后,实例调用这个修饰的函数方法时也只跟类方法有关,跟实例无关
abc = leifangfa("anec")
#实例调用类的方法
abc.ff2()

静态方法:

#静态方法(staticmethod)
#名义上归属类管理,不能使用类变量和实例变量,是类的工具包 class jingtaifangfa():
x = 1
def __init__(self,name):
self.name = name @staticmethod
def jtff(x,y):
z = x * y
return z #类调用静态方法:
print(jingtaifangfa.jtff(2, 2)) #实例调用静态方法:
abc = jingtaifangfa("anec")
print(abc.jtff(2, 2)) #静态方法相当于剥离与类属性、方法的绑定,单独可以被类和实例调用. # 拓展:
#当类方法不被修饰为静态方法时:
class jingtaifangfa():
x = 1
def __init__(self,name):
self.name = name def jtff(x,y):
z = x * y
return z #类能调用这个函数方法:
print(jingtaifangfa.jtff(2, 2)) #实例是不能调用这个函数方法的
abc = jingtaifangfa("anec")
print(abc.jtff(2, 2))

python - class类 (二) 静态属性/类方法/静态方法的更多相关文章

  1. python的类的 静态属性 类方法 静态方法

    一.静态属性 静态属性说的就是数据属性 1.定义一个房间的类,求下这个房间的面积 class Room: def __init__(self,name,ower,width,length,heigh) ...

  2. JS面向对象(3) -- Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法

    相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...

  3. Class的使用,构造方法,实例属性和实例方法,静态属性和静态方法,this和super关键字,类的继承

    s6新增了一种定义对象实例的方法,Class(类)这个概念,作为对象的模板.class可以看作只是一个语法糖,通过class关键字,可以定义类.让对象原型的写法更加清晰.更像面向对象编程的语法. 一. ...

  4. PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

      前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象 ...

  5. PHP static静态属性和静态方法

    这里分析了php面向对象中static静态属性和静态方法的调用.关于它们的调用(能不能调用,怎么样调用),需要弄明白了他们在内存中存放位置,这样就非常容易理解了.静态属性.方法(包括静态与非静态)在内 ...

  6. php面向对象中static静态属性和静态方法的调用

    这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下 本文实例讲述了php中static静态属性和静态 ...

  7. php静态属性和静态方法

    php静态属性和静态方法 2012-09-29 10:18 1518人阅读 评论(0) 收藏 举报 phpfunction 本php教程主要是学习php中静态属性和静态方法的使用方法和基本的示例. · ...

  8. static静态属性和静态方法的原理与调用技巧

    这篇文章主要介绍了php面向对象中static静态属性和静态方法的调用,实例分析了static静态属性和静态方法的原理与调用技巧,需要的朋友可以参考下     本文实例讲述了php中static静态属 ...

  9. PHP使用static关键字声明静态属性和静态方法

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

随机推荐

  1. Application Server not specified

    IDEA使用tomcat启动web项目,配置页面报错Application Server not specified: 那是因为没有配置tomcat,只要配置一下就好了:

  2. 自学Linux Shell2.1-进入shell命令行

    点击返回 自学Linux命令行与Shell脚本之路 2.1-进入shell命令行 进入文本命令行界面(CLI)两种方法: 控制台终端 图形化终端 1. 通过Linux控制台终端访问CLI 按下Ctrl ...

  3. bzoj1494 生成树计数 (dp+矩阵快速幂)

    题面欺诈系列... 因为一个点最多只能连到前k个点,所以只有当前的连续k个点的连通情况是对接下来的求解有用的 那么就可以计算k个点的所有连通情况,dfs以下发现k=5的时候有52种. 我们把它们用类似 ...

  4. python 线程,进程28原则

    基于函数实现 from threading import Thread def fun(data, *args, **kwargs): """ :param data: ...

  5. asp 读cookie 下划线 丢失

    昨天有一个用户反应,登录后还是会显示:请登录后再使用. 我一查,原来有一个cookie设置后,无法正常读取. 整个情况是这样: 登录的时候,设置2个 cookie: user_name logon_t ...

  6. redis访问安全加固

    目录 redis漏洞 入侵特征 安全隐患 redis安全规范 禁止root用户启动 限制redis文件目录访问权限 开启密码认证,设置复杂密码 禁用或重命名危险命令 设置允许监听地址,不要使用0.0. ...

  7. 有意思的undefined columns selected,源于read.table和read.csv

    输入以下语法时: read.table(site_file,header=T)->data data<-data[which(data[,5]=="ADD"),] 出现 ...

  8. Gradle安装 Gradle效率提升 eclipse安装gradle插件 【我】

    Gradle安装 从官网下载 gradle4.6版本,也可以从svn地址下载 https://downloads.gradle.org/distributions/gradle-4.6-bin.zip ...

  9. HSRP vs VRRP

    HSRP:(Hot Standby Router Protocol)-热备份路由协议 是cisco平台一种特有的技术,是cisco的私有协议. VRRP:(Virtual Router Redunda ...

  10. Swing的特性

    1.Swing组件的多样化 2.MVC(model-view-controller)体系结构 3.可存取性支持 4.支持键盘代替鼠标的操作 5.设置边框 6.使用图标 ———————————————— ...