在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ì)象的值。