Có chức năng tương tự như constructor của các ngôn ngữ lập trình khác. Nó là optional và chỉ được thực thi một lần lúc contract được tạo ra (sau quá trình compile và trước quá trình deploy).
Ta khai báo constructor thông qua từ khóa constructor
:
contract Person {
string public name;
constructor(string memory _name) {
name = _name;
}
}