python 类对象和实例对象动态添加方法

Posted 魂~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 类对象和实例对象动态添加方法相关的知识,希望对你有一定的参考价值。

 1 class Person():
 2     def __init__(self, name):
 3         self.name = name
 4 
 5 
 6 def print_name(self):
 7     print(self.name)
 8 
 9 p = Person(Li)
10 import types
11 p.print_name = types.MethodType(print_name, p)    # 绑定函数到对象
12 p.print_name()
13 
14 
15 @staticmethod
16 def print_abc():
17     print(abc)
18 
19 Person.print_abc = print_abc
20 Person.print_abc()
21 
22 
23 @classmethod
24 def print_123(cls):
25     print(123)
26 
27 Person.print_123 = print_123
28 Person.print_123()

 

以上是关于python 类对象和实例对象动态添加方法的主要内容,如果未能解决你的问题,请参考以下文章

如果使用实例化对象,来为类动态的添加一个 字符串形式的 方法。

python3 - 动态添加属性以及方法

python基础 13 类命名空间于对象实例的命名空间,组合方法

17有关python面向对象编程的提高多继承多态类属性动态添加与限制添加属性与方法@property

Python的动态添加属性与方法

面向对象编程——实例属性和类属性