Tôi có trải nghiệm lập trình với các ngôn ngữ được nhập tĩnh. Bây giờ viết mã bằng Python Tôi cảm thấy khó khăn với khả năng đọc của nó. Hãy nói tôi có một lớp chủ:Khả năng đọc mã Python
class Host(object):
def __init__(self, name, network_interface):
self.name = name
self.network_interface = network_interface
Tôi không hiểu từ định nghĩa này, những gì "network_interface" nên được. Đây có phải là một chuỗi , như "eth0" hoặc là một phiên bản của lớp NetworkInterface? Cách duy nhất tôi đang nghĩ đến để giải quyết vấn đề này là ghi lại mã bằng "docstring". Một cái gì đó như thế này:
class Host(object):
''' Attributes:
@name: a string
@network_interface: an instance of class NetworkInterface'''
Hoặc có thể có quy ước tên cho những thứ như thế không?
Tham số đầu tiên của __init __() phải là tự. –
@bmm: Cảm ơn (tôi đã quên) – legesh
Ý của bạn là bạn đã có kinh nghiệm với các ngôn ngữ * tĩnh *? Tôi đang đặt câu hỏi bởi vì Python * được * gõ mạnh (1+ "hello" làm tăng một lỗi). – EOL