Tong ular sawa ()

Kaedah bin () menukar dan mengembalikan rentetan setara binari bagi suatu bilangan bulat. Sekiranya parameter itu bukan bilangan bulat, ia harus menerapkan kaedah __index __ () untuk mengembalikan bilangan bulat.

Sintaks bin()kaedah adalah:

 tong sampah (bilangan)

bin () Parameter

bin() kaedah mengambil satu parameter:

  • num - nombor bulat yang bersamaan binari akan dikira.
    Sekiranya bukan bilangan bulat, harus menerapkan __index__()kaedah untuk mengembalikan bilangan bulat.

Nilai pulangan dari tong sampah ()

bin() kaedah mengembalikan rentetan binari bersamaan dengan bilangan bulat yang diberikan.

Sekiranya tidak dinyatakan bilangan bulat, itu menimbulkan TypeErrorpengecualian yang menyoroti jenisnya tidak dapat ditafsirkan sebagai integer.

Contoh 1: Tukar integer ke binari menggunakan bin ()

 number = 5 print('The binary equivalent of 5 is:', bin(number))

Pengeluaran

 Setara binari 5 ialah: 0b101 

Awalan 0bmenunjukkan bahawa hasilnya adalah rentetan binari.

Contoh 2: Tukarkan objek ke kaedah __index __ () pelaksanaan binari

 class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))

Pengeluaran

 Kuantiti setara binari adalah: 0b101 

Di sini, kami telah menghantar objek kelas Quantityke bin()kaedah tersebut.

bin() kaedah tidak menimbulkan ralat walaupun objek Kuantiti bukan bilangan bulat.

Ini kerana kami telah menerapkan __index__()kaedah yang mengembalikan bilangan bulat (jumlah kuantiti buah). Bilangan bulat ini kemudian dibekalkan kepada bin()kaedah.

Artikel menarik...