Interpreter Python memiliki sejumlah fungsi dan tipe bawaan di dalamnya yang selalu tersedia. Mereka terdaftar di sini dalam urutan abjad.
abs (x)¶Return the absolute value of a number. The argument may be an integer or a floating point number. If the argument is a complex number, its magnitude is returned. If x defines
all (iterable)¶Kembalikan def all(iterable): for element in iterable: if not element: return False return True any (iterable)¶Kembalikan def any(iterable): for element in iterable: if element: return True return False ascii (object)¶Sebagai bin (x)¶Ubah angka bulat atau integer menjadi string biner yang diawali dengan "0b". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python :class: int, ia harus mendefinisikan metode >>> bin(3) '0b11' >>> bin(-10) '-0b1010' Jika awalan "0b" diinginkan atau tidak, Anda dapat menggunakan salah satu dari cara berikut. >>> format(14, '#b'), format(14, 'b') ('0b1110', '1110') >>> f'{14:#b}', f'{14:b}' ('0b1110', '1110') Lihat juga bool ([x])¶Kembalikan
nilai Boolean, mis. salah satu dari Berubah pada versi 3.7: x sekarang menjadi parameter sesuai-posisi. breakpoint (*args, **kws)¶Fungsi ini mengarahkan Anda ke debugger di situs pemanggil. Secara khusus, ia memanggil
Memunculkan auditing event Baru pada versi 3.7. classbytearray ([source[, encoding[, errors]]])Kembalikan array byte baru. Kelas Parameter opsional source dapat digunakan untuk menginisialisasi array dengan beberapa cara berbeda:
Tanpa argumen, dibuat array berukuran 0. Lihat juga: ref:binaryseq dan :ref:` typebytearray`. classbytes ([source[, encoding[, errors]]])Kembalikan objek "bytes" baru, yang merupakan urutan bilangan bulat yang tidak dapat diubah immutable dalam kisaran Dengan demikian, argumen konstruktor ditafsirkan untuk
Objek byte juga dapat dibuat dengan literal, lihat String and Bytes literals. Lihat juga Binary Sequence Types --- bytes, bytearray, memoryview, Bytes Objects, dan Bytes and Bytearray Operations. callable (object)¶Kembalikan Baru pada versi 3.2: Fungsi ini pertama kali dihapus di Python 3.0 dan kemudian dibawa kembali di Python 3.2. chr (i)¶Kembalikan string yang mewakili karakter dimana titik kode Unicode sebagai integer i. Misalnya, Rentang yang valid untuk argumen adalah dari 0 hingga 1.114.111 (0x10FFFF dalam basis 16). @ classmethod ¶Ubah metode menjadi metode kelas. Metode kelas atau class method menerima kelas sebagai argumen implisit pertama, seperti halnya metode instance menerima instance. Untuk mendeklarasikan metode kelas, gunakan idiom ini: class C: @classmethod def f(cls, arg1, arg2, ...): ... Bentuk Metode kelas dapat dipanggil baik pada kelas (seperti Class methods are different than C++ or Java static methods. If you want those, see For more information on class methods, see The standard type hierarchy. compile (source, filename, mode, flags=0, dont_inherit=False, optimize=-1)¶Kompilasi source menjadi kode atau objek AST. Objek kode dapat dieksekusi oleh Argumen filename harus memberikan berkas dari mana kode dibaca;
berikan nilai yang dapat dikenali jika tidak dibaca dari berkas ( Argumen mode menentukan jenis kode apa yang harus dikompilasi; itu bisa The optional arguments flags and
dont_inherit control which future statements affect the compilation of source. If neither is present (or both are zero) the code is compiled with those future statements that are in effect in the code that is calling Future statements are specified by bits which can be bitwise ORed together to specify multiple statements. The bitfield required to specify a given feature can be
found as the The optional argument flags also controls whether the compiled source is allowed to contain top-level Argumen optimize menentukan tingkat optimisasi compiler; nilai default Fungsi ini
memunculkan Jika Anda ingin mengurai kode Python ke dalam representasi AST-nya, lihat Memunculkan auditing event Catatan Ketika mengkompilasi string dengan kode multi-baris dalam mode Peringatan Dimungkinkan untuk membuat crash interpreter Python dengan string yang cukup besar/kompleks ketika dikompilasi ke objek AST karena batasan kedalaman tumpukan dalam kompiler AST Python. Berubah pada versi 3.2: Diizinkan menggunakan baris baru Windows dan Mac. Juga
masukan dalam mode Berubah pada versi 3.5: Sebelumnya, Baru pada versi 3.8: complex ([real[, imag]])¶Kembalikan bilangan kompleks dengan nilai real + imag*1j atau ubah string atau angka menjadi bilangan kompleks. Jika parameter pertama adalah string, itu
akan ditafsirkan sebagai bilangan kompleks dan fungsinya harus dipanggil tanpa parameter kedua. Parameter kedua tidak pernah menjadi string. Setiap argumen dapat berupa tipe numerik apa pun (termasuk kompleks). Jika imag dihilangkan, defaultnya adalah nol dan pembangun constructor berfungsi sebagai konversi numerik seperti Untuk objek Python umum Catatan Saat mengkonversi dari string, string tidak boleh berisi spasi whitespace di sekitar operator Tipe kompleks dijelaskan dalam Numeric Types --- int, float, complex. Berubah pada versi 3.6: Pengelompokan angka dengan garis bawah seperti dalam literal kode diperbolehkan. delattr (object,
name)¶Ini adalah kerabat relative dari dict (**kwarg) class dict (mapping, **kwarg) class dict (iterable, **kwarg)Buat dictionary baru. Objek Untuk wadah containers lain, lihat kelas-kelas bawaan :class: list, dir ([object])¶Tanpa argumen, kembalikan daftar list nama dalam lingkup lokal saat ini. Dengan argumen, mencoba untuk mengembalikan daftar list atribut yang valid untuk objek itu. Jika objek memiliki metode bernama
Jika objek tidak menyediakan :meth: __dir__, fungsi mencoba yang terbaik untuk mengumpulkan informasi dari atribut objek Mekanisme bawaan
Daftar yang dihasilkan diurutkan berdasarkan abjad. Sebagai contoh: >>> import struct >>> dir() # show the names in the module namespace ['__builtins__', '__name__', 'struct'] >>> dir(struct) # show the names in the struct module ['Struct', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__initializing__', '__loader__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from'] >>> class Shape: ... def __dir__(self): ... return ['area', 'perimeter', 'location'] >>> s = Shape() >>> dir(s) ['area', 'location', 'perimeter'] Catatan Karena
divmod (a, b)¶Ambil dua angka (bukan kompleks) sebagai argumen dan kembalikan sepasang angka yang terdiri dari hasil bagi dan sisanya ketika menggunakan divisi integer. Dengan tipe operan campuran, aturan untuk operator aritmatika biner berlaku. Untuk bilangan bulat, hasilnya sama
dengan enumerate (iterable, start=0)¶Kembalikan objek enumerasi. iterable harus berupa urutan, sebuah iterator, atau objek lain yang mendukung iterasi. The >>> seasons = ['Spring', 'Summer', 'Fall', 'Winter'] >>> list(enumerate(seasons)) [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] >>> list(enumerate(seasons, start=1)) [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')] Setara dengan: def enumerate(sequence, start=0): n = start for elem in sequence: yield n, elem n += 1 eval (expression[, globals[,
locals]])¶Argumennya adalah string dan opsional global dan lokal. Jika disediakan, globals harus berupa dictionary. Jika disediakan, locals dapat berupa objek pemetaan apa pun. The expression argument is parsed and evaluated as a Python expression (technically speaking, a
condition list) using the globals and locals dictionaries as global and local namespace. If the globals dictionary is present and does not contain a value for the key Nilai kembalian adalah hasil dari ekspresi yang dievaluasi. Kesalahan sintaks dilaporkan sebagai pengecualian. Contoh: >>> x = 1 >>> eval('x+1') 2 Fungsi
ini juga dapat digunakan untuk mengeksekusi objek kode arbitrary (seperti yang dibuat oleh Petunjuk: eksekusi dinamis dari pernyataan didukung oleh fungsi Lihat Memunculkan
auditing event exec (object[, globals[, locals]])¶This function
supports dynamic execution of Python code. object must be either a string or a code object. If it is a string, the string is parsed as a suite of Python statements which is then executed (unless a syntax error occurs). 1 If it is a code object, it is simply executed. In all cases, the code that's executed is expected to be valid as file input (see the section "File input" in the Reference
Manual). Be aware that the Dalam semua kasus, jika bagian-bagian opsional dihilangkan, kode dieksekusi dalam lingkup saat ini. Jika hanya globals disediakan, itu harus berupa dictionary (dan bukan subkelas dictionary), yang akan digunakan untuk variabel global dan lokal. Jika globals dan locals diberikan, masing-masing digunakan untuk variabel global dan lokal. Jika disediakan, locals dapat berupa objek pemetaan apa pun. Ingat bahwa pada level modul, global dan lokal adalah kamus yang sama. Jika exec mendapat dua objek terpisah sebagai globals dan lokals, kode akan dieksekusi seolah-olah itu tertanam dalam definisi kelas. Jika dictionary globals tidak mengandung nilai untuk kunci Memunculkan auditing event Catatan Fungsi bawaan :func: globals dan Catatan Bawaan locals bertindak seperti yang dijelaskan untuk fungsi filter (function, iterable)¶Bangun sebuah iterator dari elemen-elemen iterable yang functions mengembalikan benar. iterable dapat berupa urutan, wadah container yang mendukung iterasi, atau iterator. Jika function adalah Perhatikan bahwa Lihat float ([x])¶Kembalikan angka pecahan floating point yang dibangun dari angka atau string x. Jika argumennya berupa string, harus berisi angka desimal, secara opsional didahului oleh tanda, dan secara opsional tertanam di spasi whitespace. Tanda opsional mungkin sign ::= "+" | "-" infinity ::= "Infinity" | "inf" nan ::= "nan" numeric_value ::= Di sini Kalau tidak, jika argumennya adalah bilangan bulat atau angka pecahan floating point, angka pecahan dengan nilai yang sama (dalam presisi floating point Python) dikembalikan. Jika argumen di luar kisaran float Python, Untuk
objek Python umum Jika tidak ada argumen yang diberikan, dikembalikan sebagai Contoh: >>> float('+1.23') 1.23 >>> float(' -12345\n') -12345.0 >>> float('1e-003') 0.001 >>> float('+1E6') 1000000.0 >>> float('-Infinity') -inf Tipe float dijelaskan dalam Numeric Types --- int, float, complex. Berubah pada versi 3.6: Pengelompokan angka dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah pada versi 3.7: x sekarang menjadi parameter sesuai-posisi. format (value[,
format_spec])¶Konversi value ke representasi "formatted", sebagaimana dikendalikan oleh format_spec. Interpretasi format_spec akan tergantung pada jenis argumen value, namun ada sintaks pemformatan standar yang digunakan oleh sebagian besar tipe bawaan: formatpec. Default
format_spec adalah string kosong yang biasanya memberikan efek yang sama dengan memanggil Pemanggilan ke Berubah pada versi 3.4: frozenset ([iterable])Kembalikan objek baru Untuk wadah containers lain lihat kelas-kelas bawaan getattr (object, name[, default])¶Kembalikan nilai atribut bernama dari object. name harus berupa string. Jika string adalah nama salah satu atribut objek, hasilnya adalah nilai atribut itu. Misalnya, globals ()¶Kembalikan dictionary yang mewakili tabel simbol global saat ini. Ini selalu merupakan dictionary dari modul saat ini (di dalam suatu fungsi atau metode, ini adalah modul di mana ia didefinisikan, bukan modul dari mana ia dipanggil). hasattr (object, name)¶Argumen adalah objek dan string. Hasilnya adalah hash (object)¶Kembalikan nilai hash objek (jika ada). Nilai hash adalah bilangan bulat. Mereka digunakan untuk dengan cepat membandingkan kunci kamus dictionary keys selama pencarian dictionary. Nilai numerik yang membandingkan sama memiliki nilai hash yang sama (bahkan jika mereka dari jenis yang berbeda, seperti halnya untuk 1 dan 1.0). Catatan Untuk objek dengan metode ubahsuai custom
help ([object])¶Meminta sistem bantuan bawaan. (Fungsi ini dimaksudkan untuk penggunaan interaktif.) Jika tidak ada argumen yang diberikan, sistem bantuan interaktif dimulai pada konsol interpreter. Jika argumennya adalah string, maka string tersebut dicari sebagai nama modul, fungsi, kelas, metode, kata kunci, atau topik dokumentasi, dan halaman bantuan dicetak pada konsol. Jika argumennya adalah objek jenis apa pun, halaman bantuan tentang objek tersebut dihasilkan. Perhatikan bahwa jika garis miring (/) muncul di daftar parameter suatu fungsi, ketika menjalankan Fungsi ini ditambahkan ke namespace bawaan dengan modul Berubah pada versi 3.4: Perubahan ke
hex (x)¶Ubah angka integer menjadi string heksadesimal huruf kecil yang diawali dengan "0x". Jika x bukan objek Python >>> hex(255) '0xff' >>> hex(-42) '-0x2a' Jika Anda ingin mengonversi bilangan bulat menjadi string heksadesimal huruf besar atau huruf kecil dengan awalan atau tidak, Anda dapat menggunakan salah satu dari cara berikut: >>> '%#x' % 255, '%x' % 255, '%X' % 255 ('0xff', 'ff', 'FF') >>> format(255, '#x'), format(255, 'x'), format(255, 'X') ('0xff', 'ff', 'FF') >>> f'{255:#x}', f'{255:x}', f'{255:X}' ('0xff', 'ff', 'FF') Lihat juga
Lihat juga Catatan Untuk mendapatkan representasi string heksadesimal untuk float, gunakan metode
id (object)¶Kembalikan "identity" suatu objek. Ini adalah bilangan bulat yang dijamin unik dan konstan untuk objek ini selama masa pakainya. Dua objek dengan masa hidup yang
tidak tumpang tindih mungkin memiliki nilai yang sama CPython implementation detail: This is the address of the object in memory. Memunculkan sebuah auditing event input ([prompt])¶Jika argumen prompt ada, ini ditulis ke keluaran standar tanpa baris tambahan. Fungsi ini kemudian membaca sebuah baris dari masukan, mengubahnya menjadi sebuah string (menghapus baris baru yang tertinggal), dan mengembalikannya. Ketika EOF dibaca,
>>> s = input('--> ') --> Monty Python's Flying Circus >>> s "Monty Python's Flying Circus" Jika modul Memunculkan auditing event Memunculkan auditing event int ([x])¶ class int (x, base=10)Kembalikan objek integer yang dibangun dari angka atau string x, atau kembalikan Jika x bukan angka atau jika base diberikan, maka x harus berupa string, Tipe integer dijelaskan dalam Numeric Types --- int, float, complex. Berubah pada versi 3.4: Jika base bukan turunan dari Berubah pada versi 3.6: Pengelompokan angka dengan garis bawah seperti dalam literal kode diperbolehkan. Berubah pada versi 3.7: x sekarang menjadi parameter sesuai-posisi. Berubah pada versi 3.8: Dialihkan ke
Berubah pada versi 3.8.14: isinstance (object, classinfo)¶Kembalikan nilai issubclass (class, classinfo)¶Kembalikan
iter (object[, sentinel])¶Kembalikan objek
iterator. Argumen pertama ditafsirkan sangat berbeda tergantung pada keberadaan argumen kedua. Tanpa argumen kedua, object harus berupa objek koleksi yang mendukung protokol iterasi (metode Lihat juga Iterator Types. Salah satu kegunaan dari bentuk kedua dari from functools import partial with open('mydata.db', 'rb') as f: for block in iter(partial(f.read, 64), b''): process_block(block) len (s)¶Mengembalikan panjang (jumlah item) suatu objek. Argumennya bisa berupa urutan (seperti string, byte, tuple, list, atau range) atau koleksi (seperti dictionary, set, atau frozen set). classlist ([iterable])Alih-alih menjadi sebuah fungsi, locals ()¶Perbarui dan kembalikan dictionary yang mewakili tabel simbol lokal saat ini. Variabel bebas dikembalikan oleh Catatan Isi dictionary ini tidak boleh dimodifikasi; perubahan mungkin tidak mempengaruhi nilai variabel lokal dan bebas yang digunakan oleh interpreter. map (function, iterable, ...)¶Kembalikan iterator yang berlaku function untuk setiap item iterable, menghasilkan yielding hasilnya. Jika argumen iterable tambahan disahkan, fungsi harus menerima banyak argumen dan diterapkan ke item dari semua
iterables secara paralel. Dengan beberapa iterables, iterator berhenti ketika iterable terpendek habis. Untuk kasus-kasus di mana input fungsi sudah diatur ke dalam argumen tuples, lihat max (iterable, *[, key,
default])¶ max (arg1, arg2, *args[, key])Kembalikan item terbesar dalam iterable atau yang terbesar dari dua atau lebih argumen. Jika satu argumen posisi disediakan, itu harus berupa iterable. Item terbesar di iterable dikembalikan. Jika dua atau lebih argumen posisi disediakan, argumen posisi terbesar dikembalikan. Ada dua opsional hanya argumen kata kunci keyword arguments. Argumen key menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk
Jika beberapa item maksimal, fungsi mengembalikan item pertama yang ditemui. Ini
konsisten dengan alat pengawet preserving sortir yang stabil lain seperti Baru pada versi 3.4: default hanya argumen kata kunci keyword argument. Berubah pada versi 3.8: key bisa jadi memoryview (obj)Kembalikan objek "memory view" yang dibuat dari argumen yang diberikan. Lihat Memory Views untuk informasi lebih lanjut. min (iterable, *[, key, default])¶ min (arg1, arg2,
*args[, key])Kembalikan item terkecil dalam iterable atau terkecil dari dua atau lebih argumen. Jika satu argumen posisi disediakan, itu harus berupa iterable. Item terkecil di iterable dikembalikan. Jika dua atau lebih argumen posisional disediakan, argumen posisional terkecil akan dikembalikan. Ada
dua opsional hanya argumen kata kunci keyword arguments. Argumen key menentukan fungsi pengurutan satu argumen seperti yang digunakan untuk Jika beberapa item minimal, fungsi mengembalikan item pertama yang ditemui. Ini konsisten dengan alat pengawet preserving sortir yang stabil lain seperti Baru pada versi 3.4: default hanya argumen kata kunci keyword argument. Berubah pada versi 3.8: key bisa
jadi next (iterator[, default])¶Ambil item berikutnya dari iterator dengan memanggil metode object ¶Kembalikan objek tanpa fitur baru.
Catatan
oct (x)¶Ubah angka integer menjadi string oktal yang diawali dengan "0o". Hasilnya adalah ekspresi Python yang valid. Jika x bukan objek Python :class: int,
ia harus mendefinisikan metode >>> oct(8) '0o10' >>> oct(-56) '-0o70' Jika Anda ingin mengonversi bilangan bulat menjadi string oktal baik dengan awalan "0o" atau tidak, Anda dapat menggunakan salah satu dari cara berikut. >>> '%#o' % 10, '%o' % 10 ('0o12', '12') >>> format(10, '#o'), format(10, 'o') ('0o12', '12') >>> f'{10:#o}', f'{10:o}' ('0o12', '12') Lihat juga
open (file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True,
opener=None)¶Buka file dan mengembalikan yang sesuai dengan file object. Jika file tersebut tidak dapat dibuka, sebuah file adalah path-like object yang memberikan jalur nama pathname (absolut atau relatif terhadap direktori kerja saat ini) dari berkas yang akan
dibuka atau deskriptor berkas integer dari berkas yang akan dibungkus. (Jika deskriptor berkas diberikan, itu ditutup ketika objek I/O yang dikembalikan ditutup, kecuali closefd diatur ke mode adalah string opsional yang menentukan mode di mana berkas dibuka. Bawaannya adalah
Mode bawaan adalah Seperti disebutkan dalam Overview, Python membedakan antara biner dan teks I/O. Berkas dibuka dalam mode biner (termasuk Ada karakter mode tambahan yang diizinkan, Catatan Python tidak tergantung pada gagasan sistem operasi yang mendasari file teks; semua pemrosesan dilakukan oleh Python sendiri, dan oleh karena itu tidak bergantung platform. buffering adalah integer opsional yang digunakan untuk mengatur kebijakan buffering. Berikan nilai 0 untuk menonaktifkan buffering (hanya diizinkan dalam mode biner), 1 untuk memilih line buffering (hanya dapat digunakan dalam mode teks), dan integer > 1 untuk menunjukkan ukuran dalam byte penyangga potongan chunk berukuran tetap. Ketika tidak ada argumen buffering yang diberikan, kebijakan buffering bawaan berfungsi sebagai berikut:
encoding adalah nama penyandian encoding yang digunakan untuk menerjemahkan decode atau menyandikan encode berkas. Ini hanya digunakan dalam mode teks. encoding bawaan bergantung pada platform (apa pun kembalian
errors adalah string opsional yang menentukan bagaimana kesalahan encoding dan decoding ditangani — ini tidak dapat digunakan dalam mode biner. Berbagai penangan kesalahan standar tersedia (terdaftar di bawah Penangan Kesalahan), meskipun nama penanganan kesalahan yang telah terdaftar dengan
newline mengontrol bagaimana mode universal newlines bekerja (ini hanya berlaku untuk mode teks). Itu bisa
Jika closefd bernilai Pembuka khusus dapat digunakan dengan melewatkan callable sebagai opener. Deskriptor berkas yang mendasari untuk objek
berkas kemudian diperoleh dengan memanggil opener dengan (file, flags). opener harus mengembalikan deskriptor berkas terbuka (lewat Berkas yang baru dibuat adalah non-inheritable. Contoh berikut menggunakan parameter dir_fd dari fungsi >>> import os >>> dir_fd = os.open('somedir', os.O_RDONLY) >>> def opener(path, flags): ... return os.open(path, flags, dir_fd=dir_fd) ... >>> with open('spamspam.txt', 'w', opener=opener) as f: ... print('This will be written to somedir/spamspam.txt', file=f) ... >>> os.close(dir_fd) # don't leak a file descriptor Tipe
file object yang dikembalikan oleh fungsi Lihat juga modul penanganan berkas, seperti, Memunculkan
auditing event Argumen
Deprecated since version 3.4, will be removed in version 3.9: Mode
ord (c)¶Diberikan string yang mewakili satu karakter Unicode, kembalikan integer yang mewakili titik kode Unicode dari karakter itu. Misalnya,
pow (base, exp[,
mod])¶Kembalikan base ke power exp; jika mod ada, kembalikan base ke power exp, modulo mod (dihitung lebih efisien daripada Argumen harus
memiliki tipe numerik. Dengan tipe operan campuran, aturan paksaan untuk operator aritmatika biner berlaku. Untuk operan Untuk operan Berikut adalah contoh penghitungan kebalikan untuk >>> pow(38, -1, mod=97) 23 >>> 23 * 38 % 97 == 1 True Berubah pada versi 3.8: Untuk operan Berubah pada versi 3.8: Izinkan argumen kata kunci keyword arguments. Sebelumnya, hanya argumen posisi yang didukung. print (*objects, sep=' ', end='\n', file=sys.stdout, flush=False)¶Cetak objects ke aliran teks file, dipisahkan oleh sep dan diikuti oleh end. sep, end, file dan flush, jika ada, harus diberikan sebagai argumen kata kunci keyword arguments. Semua argumen non-kata kunci dikonversi ke string seperti Argumen file harus berupa objek dengan metode Meski penyangga buffer keluaran biasanya ditentukan oleh file, tetapi jika argumen kata kunci flush bernilai benar, aliran stream dihapus flushed secara paksa. Berubah pada versi 3.3: Menambahkan argumen kata kunci flush. classproperty (fget=None, fset=None, fdel=None, doc=None)¶Kembalikan atribut properti. fget adalah fungsi untuk mendapatkan nilai atribut. fset adalah fungsi untuk mengatur nilai atribut. fdel adalah fungsi untuk menghapus nilai atribut. Dan doc membuat docstring untuk atribut. Penggunaan khasnya untuk mendefinisikan atribut yang dikelola class C: def __init__(self): self._x = None def getx(self): return self._x def setx(self, value): self._x = value def delx(self): del self._x x = property(getx, setx, delx, "I'm the 'x' property.") Jika c adalah instance dari C, Jika diberikan, doc akan menjadi docstring dari atribut properti. Jika tidak, properti akan menyalin
docstring dari fget (jika ada). Ini memungkinkan untuk membuat properti baca-saja read-only dengan mudah menggunakan class Parrot: def __init__(self): self._voltage = 100000 @property def voltage(self): """Get the current voltage.""" return self._voltage Decorator Properti dari objek memiliki: attr:~property.getter, class C: def __init__(self): self._x = None @property def x(self): """I'm the 'x' property.""" return self._x @x.setter def x(self, value): self._x = value @x.deleter def x(self): del self._x Kode ini persis sama dengan contoh pertama. Pastikan
untuk memberi fungsi tambahan nama yang sama dengan properti asli ( Properti dari objek yang dikembalikan juga memiliki atribut Berubah pada versi 3.5: docstrings dari properti objek-objek sekarang dapat ditulisi. classrange (stop) class
range (start, stop[, step])Alih-alih menjadi fungsi, repr (object)¶Mengembalikan string yang berisi representasi objek yang dapat dicetak. Untuk banyak tipe, fungsi ini berusaha untuk mengembalikan string
yang akan menghasilkan objek dengan nilai yang sama ketika diteruskan ke reversed (seq)¶Kembalikan kebalikan dari iterator.
seq harus berupa objek yang memiliki round (number[, ndigits])¶Kembalikan
number dibulatkan ke ndigits presisi setelah titik desimal. Jika ndigits dihilangkan atau Untuk tipe bawaan yang mendukung Untuk sebuah objek Python Catatan Perilaku
set ([iterable])Kembalikan objek baru Untuk wadah containers lain lihat kelas-kelas bawaan setattr (object, name, value)¶Ini adalah bagian dari slice (stop)¶ class slice (start, stop[, step])Kembali sebuah objek
slice yang mewakili sekumpulan indeks yang ditentukan oleh sorted (iterable, *, key=None,
reverse=False)¶Kembalikan daftar baru yang diurutkan dari item di iterable. Memiliki dua argumen opsional yang harus ditentukan sebagai argumen kata kunci. key menentukan sebuah fungsi dari satu argumen yang digunakan untuk mengekstrak kunci perbandingan dari setiap elemen di iterable (misalnya,
reverse adalah nilai boolean. Jika diatur ke Gunakan Fungsi bawaan Untuk contoh pengurutan dan tutorial singkat pengurutan, lihat :ref: sortinghowto. @ staticmethod ¶Ubah sebuah metode menjadi sebuah metode statis. Metode statis tidak menerima argumen implisit pertama. Untuk mendeklarasikan metode statis, gunakan idiom ini: class C: @staticmethod def f(arg1, arg2, ...): ... Bentuk Metode statis dapat dipanggil baik di kelas (seperti Metode statis di Python mirip dengan yang ditemukan di Java atau C++. Juga lihat
Seperti semua dekorator, dimungkinkan juga untuk memanggil class C: builtin_open = staticmethod(open) Untuk informasi lebih lanjut tentang metode statis, lihat The standard type hierarchy. classstr (object='') class str (object=b'', encoding='utf-8',
errors='strict')Kembalikan sebuah versi
sum (iterable, /, start=0)¶Jumlah start dan item dari iterable dari kiri ke kanan dan mengembalikan total. Item iterable biasanya berupa angka, dan nilai awal tidak boleh berupa string. Untuk beberapa kasus penggunaan, ada alternatif yang baik untuk Berubah pada versi 3.8: Parameter mulai dapat ditentukan sebagai argumen kata kunci. super ([type[, object-or-type]])¶Kembalikan objek proxy yang mendelegasikan panggilan metode ke kelas orang tua atau saudara dari type. Ini berguna untuk mengakses metode yang diwariskan yang telah ditimpa di suatu kelas. object-or-type menentukan method resolution order yang akan dicari. Pencarian dimulai dari kelas tepat setelah type. Sebagai contoh, jika Atribut Jika argumen kedua dihilangkan, objek super yang dikembalikan tidak terikat
unbound. Jika argumen kedua adalah objek, Ada dua kasus penggunaan khas untuk super. Dalam hierarki kelas dengan pewarisan tunggal single inheritance, super dapat digunakan untuk merujuk ke kelas induk tanpa menyebutkannya secara eksplisit, sehingga membuat kode lebih mudah dikelola. Penggunaan ini sangat mirip dengan penggunaan super dalam bahasa pemrograman lain. The second use case is to support cooperative multiple inheritance in a dynamic execution environment. This use case is unique to Python and is not found in statically compiled languages or languages that only support single inheritance. This makes it possible to implement "diamond diagrams" where multiple base classes implement the same method. Good design dictates that such implementations have the same calling signature in every case (because the order of calls is determined at runtime, because that order adapts to changes in the class hierarchy, and because that order can include sibling classes that are unknown prior to runtime). Untuk kedua kasus penggunaan, pemanggilan superclass yang khas terlihat seperti ini: class C(B): def method(self, arg): super().method(arg) # This does the same thing as: # super(C, self).method(arg) Selain pencarian metode, Perhatikan bahwa Juga perhatikan bahwa, selain dari bentuk tanpa argumen, Untuk saran praktis tentang bagaimana merancang kelas kooperatif menggunakan tuple ([iterable])Alih-alih menjadi fungsi, type (object)¶ class type (name, bases, dict, **kwds)Dengan satu argumen, kembalikan tipe dari sebuah object. Nilai kembaliannya adalah sebuah tipe objek dan umumnya objek yang sama seperti yang dikembalikan oleh Fungsi bawaan With three arguments, return a new type object. This is essentially a dynamic form of the >>> class X: ... a = 1 ... >>> X = type('X', (), dict(a=1)) Lihat juga Objek Tipe. Keyword arguments provided to the
three argument form are passed to the appropriate metaclass machinery (usually See also Customizing class creation. Berubah pada
versi 3.6: Subkelas dari vars ([object])¶
Kembalikan atribut: attr:~object.__ dict__ untuk modul, kelas, instance, atau objek lainnya yang memiliki atribut Objek seperti modul dan instance memiliki atribut yang dapat diperbarui Tanpa argumen, Sebuah pengecualian untuk zip (*iterables)¶Membuat iterator yang mengumpulkan elemen dari masing-masing iterables. Kembalikan iterator dari tuples, di mana tuple ke-i berisi elemen ke-i dari masing-masing urutan argumen atau iterables. Iterator berhenti ketika masukan terpendek iterable habis. Dengan argumen iterable tunggal, ia mengembalikan iterator 1-tupel. Tanpa argumen, ia mengembalikan iterator kosong. Setara dengan: def zip(*iterables): # zip('ABCD', 'xy') --> Ax By sentinel = object() iterators = [iter(it) for it in iterables] while iterators: result = [] for it in iterators: elem = next(it, sentinel) if elem is sentinel: return result.append(elem) yield tuple(result) Urutan evaluasi iterables dari kiri ke kanan dijamin. Hal ini memungkinkan idiom untuk mengelompokkan seri data ke dalam grup panjang-n menggunakan
>>> x = [1, 2, 3] >>> y = [4, 5, 6] >>> zipped = zip(x, y) >>> list(zipped) [(1, 4), (2, 5), (3, 6)] >>> x2, y2 = zip(*zip(x, y)) >>> x == list(x2) and y == list(y2) True __import__ (name, globals=None, locals=None,
fromlist=(), level=0)¶Catatan Ini adalah fungsi lanjutan yang tidak diperlukan dalam pemrograman Python sehari-hari, tidak seperti Fungsi ini
dipanggil oleh pernyataan Fungsi ini mengimpor modul name, berpotensi menggunakan globals dan locals yang diberikan untuk menentukan cara menafsirkan nama dalam konteks paket. fromlist memberikan nama-nama objek atau submodul yang harus diimpor dari modul yang diberikan oleh name. Implementasi standar sama sekali tidak
menggunakan argumen locals, dan hanya menggunakan globals untuk menentukan konteks paket dari pernyataan level menentukan apakah akan menggunakan impor absolut atau relatif. Ketika variabel name dalam bentuk Sebagai contoh, pernyataan spam = __import__('spam', globals(), locals(), [], 0) Pernyataan spam = __import__('spam.ham', globals(), locals(), [], 0) Perhatikan caranya Di sisi lain, pernyataan _temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0) eggs = _temp.eggs saus = _temp.sausage Di sini, modul Jika Anda hanya ingin mengimpor sebuah modul (berpotensi dalam suatu
paket) dengan nama, gunakan Berubah pada versi 3.3: Nilai negatif untuk level tidak lagi didukung (juga mengubah nilai default menjadi 0). Catatan kaki 1Perhatikan bahwa pengurai hanya menerima konvensi akhir garis end of line gaya Unix. Jika Anda membaca kode dari sebuah berkas, pastikan untuk menggunakan mode konversi baris baru untuk mengkonversi baris baru gaya Windows atau Mac. |