在Python中如何復(fù)制結(jié)構(gòu)體

小樊
93
2024-06-15 17:05:44

在Python中,結(jié)構(gòu)體通常是通過(guò)類(lèi)來(lái)表示的。要復(fù)制一個(gè)結(jié)構(gòu)體,可以使用類(lèi)的構(gòu)造函數(shù)或者copy模塊中的相關(guān)函數(shù)來(lái)復(fù)制對(duì)象。

例如,假設(shè)有一個(gè)表示學(xué)生的結(jié)構(gòu)體類(lèi)如下:

class Student:
    def __init__(self, name, age, grade):
        self.name = name
        self.age = age
        self.grade = grade

如果要復(fù)制一個(gè)學(xué)生對(duì)象,可以使用類(lèi)的構(gòu)造函數(shù)來(lái)創(chuàng)建一個(gè)新的對(duì)象:

student1 = Student("Alice", 18, 12)
student2 = Student(student1.name, student1.age, student1.grade)

另外,也可以使用copy模塊中的相關(guān)函數(shù)來(lái)復(fù)制對(duì)象:

import copy

student1 = Student("Alice", 18, 12)
student2 = copy.copy(student1)

這樣就可以復(fù)制一個(gè)結(jié)構(gòu)體對(duì)象,而不會(huì)影響原始對(duì)象的值。

0