2015-09-15 17 views
5

Có thể bọc tên phương thức trong định nghĩa của một hàm không? Tôi có một tên phương pháp đặc biệt dài và tôi tự hỏi nếu nó có thể quấn nó như vậy:Tên phương thức đóng gói theo định nghĩa

# method name is my_really_long_method_name_wow_this_is_really_long 
def my_really_long_method_name_ 
     wow_this_is_really_long(): 
    pass 

Tôi đã cố gắng làm điều này, nhưng tôi nhận được một lỗi cú pháp:

def my_really_long_method_name_\ 
     wow_this_is_really_long(): 
    pass 

Trả lời

3

Không, việc đặt tên hàm của bạn là không thể, ngay cả khi Python hỗ trợ độ dài không giới hạn của tên hàm. Tên chức năng dài hơn không phải là bất thường, nhưng làm cho chúng quá lâu, chúng cần hai hàng của một màn hình thực sự cho thấy một cái gì đó thực sự sai với quy ước đặt tên của bạn.

Btw, Python đề xuất độ dài dòng (tổng cộng) là 79 ký tự. Chúng tôi không ở trong những năm 80 nữa với màn hình cũ để bạn có thể bỏ qua giới hạn đó, nhưng nó cho bạn một dấu hiệu tốt.

tham khảo: PEP 0008 -- Style Guide for Python Code

+0

Tôi làm theo hướng dẫn Roy Osherove cho đặt tên phương pháp đơn vị kiểm tra, nhưng tôi cũng muốn thử nghiệm của tôi là PEP0008 compliant (quấn đến 79 ký tự). Tôi đoán tôi sẽ phải tìm ra cách đổi tên các bài kiểm tra của tôi để họ có ít hơn 80 ký tự. –

+1

Một cách có thể để giải quyết vấn đề này là tạo các lớp để cấu trúc mã của bạn và chia thành từng phần. 'Abstraction' là từ khóa ở đây. 'test1.ExecuteMain()' dễ đọc hơn 'ThisIsTest1AndThisExecutesMainTest' – HelloWorld

Các vấn đề liên quan