gpt4 book ai didi

python - 最好的风格、类方法或全局函数是什么?

转载 作者:行者123 更新时间:2023-11-28 23:00:18 27 4
gpt4 key购买 nike

<分区>

通常情况下,我会编写一个类,以及与该类密切相关的辅助函数。对于我当前,一个 Window 类来包装一些 win32api 调用,以及用于查找窗口的函数。这些辅助函数应该是给定模块中的全局函数,还是应该是 Window 类的类方法。也就是说,我应该在我的模块中:

class Window(object):
def __init__(self, handle):
self.handle = handle
...
...
@classmethod
def find_windows(cls, params):
handles = ...
return map(cls, handles)

用法是:

from window import Window
windows = Window.find_windows("Specialty")

或者我应该这样做:

class Window(object):
def __init__(self, handle):
self.handle = handle
...
...

def find_windows(params):
handles = ...
return map(Window, handles)

用法是:

from window import Window, find_windows
windows = find_windows("Speciality")

更简洁地说:分组应该在类级别(例如,它们将是 Java 中的静态方法)还是在模块级别?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com