Tôi đang phát xung quanh với một cổng đơn giản của API Protovis tới Python.Thiết kế một API Python: Giao diện thông thạo hoặc đối số
Hãy xem xét các ví dụ đơn giản biểu đồ thanh, trong Javascript:
var vis = new pv.Panel()
.width(150)
.height(150);
vis.add(pv.Bar)
.data([1, 1.2, 1.7, 1.5, .7, .3])
.width(20)
.height(function(d) d * 80)
.bottom(0)
.left(function() this.index * 25);
vis.render();
Tôi đang cân nhắc có nên tiếp tục sử dụng giao diện phong cách API thạo này hoặc sử dụng tên thông số để thay thế. Với thông số được đặt tên, chúng tôi có thể viết:
vis = pv.Panel(width=150,
height=150)
vis = vis + pv.Bar(data=[1, 1.2],
width=20,
height=lambda d: d * 80,
bottom=0,
left=lambda: self.index * 25)
vis.render()
Có kiểu Python ưa thích không?
Thú vị. Tôi đã nhìn thấy cả hai. Ví dụ: Django sử dụng cả hai: phương thức chuỗi và đối số từ khóa. –
Có lẽ đó chỉ là tôi, nhưng tôi nghĩ rằng nó là cả hai xấu xí: P – poke
Lợi thế của cú pháp từ khóa là bạn có thể sử dụng một cái gì đó như 'pv.Bar (** kwargs)' dễ dàng hơn so với API thông thạo. Ngoài ra, như tôi đã thấy nó trong JavaScript với jQuery, rất nhiều chức năng ẩn danh được sử dụng - những điều này không ánh xạ tốt với Python. –