📅  最后修改于: 2023-12-03 15:15:50.902000             🧑  作者: Mango
在Python中,类是一种面向对象编程(OOP)的基本构建块。类定义了一种数据结构(它可能包含属性,方法等)并定义了该结构的操作。
类定义中的构造函数被称为__init__()函数
。 __init__()
函数被用来初始化类的属性。它的语法如下:
class myClass:
def __init__(self):
....
self
是一个特殊的参数,代表一个对象本身。 __init__()
函数在创建类对象时调用。在一个类中可以定义多个构造函数,但只有一个构造函数被执行。
在Python类中,可以使用公共属性和私有属性。
公共属性可以由所有访问类的代码访问。公共属性定义是在类语句中直接赋值给类名称。例如:
class myClass:
var1 = "Hello World! This is a Public Attribute"
其中,var1
是一个公共属性,任何代码都可以使用 myClass.var1
访问这个属性。
私有属性是定义在__init__()
函数中的属性。它们只能由类内部的函数访问。私有属性必须在属性名前加上两个下划线。例如:
class myClass:
def __init__(self):
self.__var2 = "Hello World! This is a Private Attribute"
其中,__var2
是一个私有属性,只有该类内部的函数才能访问这个属性。外部代码无法访问私有属性。
我们来看一下一个类的完整示例:
class myClass:
def __init__(self, var=10):
self.var = var
def display(self):
print(self.var)
__init__()
函数有一个默认参数var=10
。如果类声明时未传递任何值,则类实例化时该变量将被初始化为10。在该函数中,将类变量var
的值设置为传递的值。
display()
函数被用来打印当前类变量的值。打印语句使用print()
函数。
现在,我们可以创建一个类对象,调用函数,并将类变量设置为新值。例如:
obj = myClass() # 实例化
obj.display() # 输出结果为10
obj = myClass(20) # 参数传递
obj.display() # 输出结果为20
注意:在display()
函数中,print
语句中变量使用了self.var
语法,因为在类定义中,我们通过self
关键字引用当前对象。self.var
是类变量的一种访问方式。
希望这个简短的介绍能够让你更好地理解Python类的初始化和属性。