一、单下划线
1.命名约定。在Python中,单下划线作为命名约定,用于表示某个变量、方法或属性是内部使用的或具有特定含义,但不希望在外部直接访问。
2.临时变量。在一些情况下,我们可能只需要临时使用某个变量,而不关心它的具体值。此时,可以使用单下划线作为变量名,表示它是一个无关紧要的临时变量。
3.引入未使用的变量。有时候,在编码过程中我们可能会定义一些变量,但在后续的代码中并没有使用它们。为了避免出现未使用变量的警告,可以使用单下划线作为变量名。
二、双下划线:
1.名称修饰。双下划线用于名称修饰,即将属性或方法前面的双下划线作为前缀,使其成为私有成员。私有成员只能在类内部访问,无法在类外部直接访问。
2.名称改写。双下划线还可用于名称改写(name mangling),即将属性或方法前面的双下划线和类名组合起来,以防止子类意外覆盖父类的属性或方法。
3.魔术方法。双下划线在魔术方法中也扮演着重要的角色。魔术方法是一种特殊的方法,用于在特定情况下自动调用,从而实现对对象的特定行为进行定制。 __init__, __str__
# 魔术方法 class MyClass: def __init__(self, name): self.name = name def __str__(self): return f"MyClass object (name: {self.name})" obj = MyClass("Alice") print(obj) # 输出:MyClass object (name: Alice)
标签:__,下划线,Python,self,name,详解,MyClass,变量 From: https://www.cnblogs.com/lytcreate/p/17850028.html