Python (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Very hardddddddddddddddddddddd
Baris 111:
=== Metode ===
[[Metode (pemrograman komputer)|Metode]] pada objek adalah [[Subrutin|fungsi]] yang dilampirkan ke kelas objek; sintaks <code>instance.method(argument)</code> adalah, untuk metode dan fungsi normal, [[gula sintaksis]] untuk <code>Class.method(instance, argument)</code>. Metode Python memiliki explisit <code>[[This (pemrograman komputer)|self]]</code> parameteruntuk mengakses data instance, berbeda dengan yang tersirat <code>self</code> (atau <code>this</code>) dalam beberapa bahasa pemrograman berorientasi objek lainnya (mis., [[C++]], [[Java (programming language)|Java]], [[Objective-C]], atau [[Ruby (bahasa pemrograman)|Ruby]]).<ref name="AutoNT-61" />
 
=== Penulisan ===
[[Berkas:Python_3._The_standard_type_hierarchy.png|jmpl|Hierarki tipe standar di Python 3]]
Python menggunakan [[duck typing]] dan memiliki objek yang diketik tetapi nama variabel yang tidak diketik. Batasan jenis tidak diperiksa pada [[waktu kompilasi]]; sebaliknya, operasi pada suatu objek mungkin gagal, menandakan bahwa objek yang diberikan bukan tipe yang sesuai. Meskipun [[Pengetikan sistem|diketik secara dinamis]], Python [[Pengetikan yang kuat dan lemah|diketik dengan kuat]], melarang operasi yang tidak terdefinisi dengan baik (misalnya, menambahkan angka ke string) daripada secara diam-diam mencoba memahaminya.
 
== Contoh pemrograman Python ==