Tôi tương đối mới với python Tôi muốn chạy một khối mã chỉ một lần cho một lớp. Giống như khối tĩnh trong java.Có khối tĩnh trong lớp trong python
cho ví dụ:
class ABC:
execute this once for a class.
Có bất kỳ tùy chọn như vậy có sẵn trong python?
Trong java, chúng tôi viết nó như thế này. Điều này được thực thi chỉ một lần cho một lớp, tại thời điểm lớp được nạp. Không cho mọi đối tượng sáng tạo
public class StaticExample{
static {
System.out.println("This is first static block");
}
}
Cảm ơn
Bạn không muốn đặt mã của mình vào hàm '__init__'? –
Tôi đoán là không. __init__ được gọi trên mỗi tạo đối tượng. Tôi cần nó để thực hiện nó chỉ một lần. –
@ root45: sẽ được gọi một lần cho mỗi * instance * của lớp. M S đang yêu cầu thứ gì đó được gọi một lần cho mỗi lớp. – Crisfole