def
带参数允许函数接收输入,使函数更加灵活和通用。参数使得同一个函数能够根据不同的输入执行不同的任务,从而减少了代码重复,并提高了代码的可重用性。参数还支持默认值,使得函数调用更加灵活,同时也简化了函数的使用。
class AAA():
def __init__(self):
self.__secret = "123" # 私有属性
def run(self):
print("AAA")
self.__A1()
print(self.__secret)
def __A1(self): # 私有方法
print("A1")
def secret(self):
return self.__secret
if __name__ == "__main__":
a = AAA()
a.run()
# a.__A1() # 报错:'AAA' object has no attribute '__A1'
# print(a.__secret) # 报错:'AAA' object has no attribute '__secret'
# print(a.secret()) # 123
a._AAA__A1() # 还能打印:A1 (没有完全私有,没有完全不能访问)
AAA
A1
123