初始类为:

import typesclass Person:def __init__(self,name,age):self.name=nameself.age=ageif __name__ == '__main__':p=Person('kb',18)

1、动态增加一个类属性

Person.sex='女'

2、类不能调用实例对象

print(Person.age)

报错:
AttributeError: type object ‘Person’ has no attribute ‘age’

3、对象调用类属性

print(p.sex)

4、动态增加实例方法

    def run(self,work):print(f'实例方法:{self.name}正在{work}')p.run=types.MethodType(run,p)p.run('学习')

5、给Person类增加一个类方法

@classmethoddef class_run(cls,work):print(f'类方法:正在{work}')Person.class_run=class_runp.class_run('学习')

6、给Person类增加一个静态方法

@staticmethoddef static_run(work):print(f'静态方法:正在{work}')Person.static_run=static_runp.static_run('学习')

python——动态的增加实例方法、类方法、静态方法相关推荐

  1. 软件测试学习 之 Python 类属性 实例属性、实例方法 类方法 静态方法

    本篇的主要内容是自己的手动操作的学习记录,关于个名词的理论概念参见以下文章: Python 实例方法.类方法.静态方法的区别与作用 作者:蔷薇Nina 出处:博客园 python3类对象.实例对象.类 ...

  2. 类方法的实例python_Python Class 的实例方法/类方法/静态方法

    实例方法.类方法.静态方法 class MyClass(object): class_name = "MyClass" # 类属性, 三种方法都能调用 def __init__(s ...

  3. Python的实例方法,类方法,静态方法之间的区别及调用关系

    如果只看这个图,很多人可能会看的一头雾水,特别是学过完全面向对象语言的同学, Python 是双面向的,既可以面向函数编程,也可以面向对象编程,所谓面向函数就是单独一个. py 文件,里面没有类,全是 ...

  4. 【Python的黑魔法】实例方法、静态方法和类方法

    class Bird:# classmethod修饰的方法是类方法@classmethoddef fly (cls):print('类方法fly: ',cls)# staticmethod修饰的方法是 ...

  5. python中类方法与实例方法的区别-python中类方法,实例方法,静态方法的作用和区别...

    Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...

  6. python的用途实例-python中类方法,实例方法,静态方法的作用和区别

    Python中至少有三种比较常见的方法类型,即实例方法,类方法.静态方法.它们是如何定义的呢?如何调用的呢?它们又有何区别和作用呢?且看下文. 首先,这三种方法都定义在类中.下面我先简单说一下怎么定义 ...

  7. python学习高级篇(part2)--类方法,静态方法,访问控制

    学习笔记,仅供参考,有错必纠 学习资源:图解python 文章目录 类方法 举个例子 静态方法 举个例子 访问控制 举个例子 举个例子 举个例子 类方法 类方法指的是类对象中使用装饰器@classme ...

  8. 实例方法 类方法 静态方法

    1 实例方法 2 类方法 3 静态方法 4.@property 5.区别 1.实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为"self",通过它来传递实例的属性和方法 ...

  9. python学习day26 封装 property 类方法 静态方法 反射

    封装 广义上面向对象的封装 :代码的保护,面向对象的思想本身就是一种 只让自己的对象能调用自己类中的方法 狭义上的封装 -- 面向对象的三大特性之一 属性 和 方法都藏起来 不让你看见 私有属性 cl ...

最新文章

  1. 炉石整活拔线方法_炉石传说:采访仰天莫笑——黄金总决赛再度捧杯后的变化与成长...
  2. 让我撸一次HashMap
  3. python与excel的关系-使用python对excle和json互相转换的示例
  4. 在asp.net mvc中使用PartialView返回部分HTML段
  5. 深度探索C++ 对象模型(6)-Data member的存取
  6. Docker 创建1个自己的Tomcat 镜像
  7. angular 自定义检验valid
  8. sql with as 用法
  9. 设计模式之“适配器模式”
  10. C语言。自定义函数简单版
  11. java 密码生成器_Java课程设计-随机密码生成器
  12. JS实现鼠标点击展开/隐藏表格行
  13. kubernetes failed to start sandbox
  14. 唯一解的数独题目生成器——理解回溯法
  15. 遗传算法(三)——适应度与选择
  16. ios更新了系统无服务器,苹果手机的iOS系统没法更新怎么办?
  17. C语言 迷宫问题 (广度优先算法)
  18. 一个非计算机专业的 软考中级 网络工程师考试之路
  19. vue-router有哪几种导航钩子
  20. 计算机z,出国留学_计算机词汇(R-Z)_沪江英语

热门文章

  1. 电力行业信息系统安全等级保护基本要求_重磅 | 国家标准电力信息系统安全等级保护实施指南将于2019年7月实施(附全文)...
  2. python打开中文文本utf-8用不了_关于Python文档读取UTF-8编码文件问题
  3. 15天内数据迁移!广东省能源局发布通知,这类数据中心面临停工风险!
  4. 广东移动数据中心攻关“液/气双通道散热技术”
  5. VM:Vmware简介、安装、使用方法详细攻略
  6. ML之xgboost:利用xgboost算法对Boston(波士顿房价)数据集【特征列分段→独热编码】进行回归预测(房价预测)+预测新数据得分
  7. Internet:从区块链的底层技术思考互联网是如何构成的
  8. Py之GUI之PyQt:PyQt5的简介、入门、安装(QtCreator和QtDesigner)图文教程之详细攻略
  9. 《python机器学习经典实例》Expected 2D array, got 1D array instead和Reshape your data either using array.问题(已解决)
  10. virtualBox linux操作系统centos 挂载光盘