如果看到_randomize
方法,则说明您没有在其中使用任何实例变量(在init中声明),而是在使用一个类,var
即RANDOM_CHOICE = 'abcdefg'
。
import random
class 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()
您可以在此处阅读有关类和实例变量的更多信息。