📜  int var def __init__(self,var=10): Initialize.var=var def display(): print var - Python (1)

📅  最后修改于: 2023-12-03 15:15:50.902000             🧑  作者: Mango

Python类初始化和属性

在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类的初始化和属性。