社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

stellasia

stellasia 最近创建的主题
stellasia 最近回复了
3 年前
回复了 stellasia 创建的主题 » Python:将类方法分配给变量

因为你的方法没有 self 参数,它们是“静态”的,不依赖于指定的对象。可以这样调用函数:

first_func(a, b)  # no my_obj

如果事实上它们确实依赖于对象,你会写道:

class MyClass:
    def first(self, a, b):
        return a + b
    def second(self, a, b):
        return a * b

你可以在对象上调用方法:

my_obj = MyClass()
my_obj.first(a, b)

或者,用你的初始符号:

first_func = MyClass.first
first_func(my_obj, a, b)

(你的朋友也一样 second (方法)