类成员函数


biu~
2025-03-13 06:42:30 (9天前)


假设我有一些类,其成员函数不经常使用,但其定义非常冗长

class foo:
#…
FN():
print(’这个函数很少被调用但它的…

3 条回复
  1. 0# 哇。 | 2019-08-31 10-32



    实例方法实际上是类的成员。当Python解释器看到类似的结构时

    obj.method(params, …)

    ,它(或多或少)将其翻译为

    (obj.class).method(obj, params, …)

    。它寻找一个

    method

    班上的成员

    obj

    并在预先(引用)对象本身之后调用它。



    TL / DR:方法不会复制到实例对象中,因此您可以安全地保留冗长的功能作为方法。


  2. 1# 庸人自扰 | 2019-08-31 10-32



    在类级别声明的方法在所有实例之间共享,就像类变量一样,因此您不必担心在实例化更多实例时占用更多内存的方法。


登录 后才能参与评论