类方法
时间:2019-03-18
本文章向大家介绍类方法,主要包括类方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
@classmethod:装饰器 固定写法
类方法:
1.参数的书写问题,第一个参数一般写(cls)
2.加上装饰器,@classmethod标注为类方法。
调用:
1.类对象:类名.类方法名
2.实例对象:创建一个实例对象。实例对象.类方法的名
@classmethod的使用
class Person(object):
country='中国'#类属性
@classmethod#装饰器 固定写法
def countryInfo(cls):
print('此时已经调用了类方法')
def __init__(self,name,age,gender):
self.name=name
self.age=age
self.gender=gender
def personInfo(self):
print('姓名:',self.name,'年龄:',self.age,'性别:',self.gender)
if __name__ == '__main__':
#按照类对象进行调用
#类名.类方法的名
Person.countryInfo()
#使用实例对象调用
ming=Person('小明',18,'boy')
#初始化一个实例对象
#实例对象.类方法的名
ming.countryInfo()
@staticmethod.()静态方法,()内没有任何东西补充
可放在类外面写
类方法:
1.使用装饰器@staticmethod
2.就是类里面的普通函数,不用传self,cls
调用:
1.类对象:类名.类方法名
2.实例对象:创建一个实例对象。实例对象.类方法的名
类方法修改类属性以及@staticmethod的使用
class Hello(object):
#类方法修改类属性
gender="boy"
@classmethod
def helloInfo(cls):
print("这个人的性别:",cls.gender)
@classmethod
def changGender(cls,newgender):
cls.gender=newgender
print("现在这个人的性别:",cls.gender)
@staticmethod
def B():
print('有无数种人')
if __name__ == '__main__':
Hello.helloInfo()
Hello.changGender('boy')
Hello.changGender("boy and girl")
Hello.changGender("girl")
ming=Hello
ming.helloInfo()
ming.changGender("法国girl")
- 这种自带黑科技的R包,请给我来一打
- 4927 线段树练习5
- codevs4919 线段树练习4
- 利用OpenCV和深度学习实现人脸检测
- 洛谷P2676 超级书架
- 洛谷P1720 月落乌啼算钱
- 2017.10.1解题报告
- 这个包绝对值得你用心体验一次!
- Python之函数的进阶(带参数的装饰器)
- 2017.10.2解题报告
- MVC 5 Scaffolder + EntityFramework+UnitOfWork Pattern 代码生成工具集成Visual Studio 2013
- 左手用R右手Python系列——百度地图API调用与地址解析/逆解析
- OpenCV实战:人脸关键点检测(FaceMark)
- Asp.Net MVC +EntityFramework主从表新增编辑操作的实现(删除操作怎么实现?)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android编程实现对话框形式进度条功能示例
- Android ButtonOnClick事件的写法总结
- Android 自定义弹出菜单和对话框功能实例代码
- linux文件管理命令实例分析【权限、创建、删除、复制、移动、搜索等】
- Android编程操作手机通讯录的方法示例
- Android中oncreate中获得控件高度或宽度的实现方法
- Android编程自定义对话框(Dialog)位置及大小的方法
- android端实现验证码随机生成功能
- Android编程实现切换imageView的方法分析
- 猿实战20——商品发布之sku与笛卡尔乘积的那些事儿
- 浅谈Android单元测试的作用以及简单示例
- linux上传并配置jdk和tomcat的教程详解
- Android SQLite事务处理结合Listview列表显示功能示例
- Android开发之如何自定义数字键盘详解
- 在Android上实现HttpServer的示例代码