如果看到
_randomize方法,则说明您没有在其中使用任何实例变量(在init中声明),而是在使用一个类,
var即
RANDOM_CHOICE ='abcdefg'。
import randomclass Randomize: RANDOM_CHOICE = 'abcdefg' def __init__(self, chars_num): self.chars_num = chars_num def _randomize(self, random_chars=3): return ''.join(random.choice(self.RANDOM_CHOICE) for _ in range(random_chars))
这意味着,您的方法可以不作为实例方法而存在,并且可以直接在类上调用它。
Randomize._randomize()
现在,问题来了,它有什么优势吗?
- 我想是的,您不必通过创建实例来使用此方法,因为这样做会产生开销。
ran = Randomize() // Extra steps
ran._randomize()
您可以在此处阅读有关类和实例变量的更多信息。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)