首頁 >後端開發 >Python教學 >Python內建函數

Python內建函數

高洛峰
高洛峰原創
2016-10-31 14:14:531055瀏覽

英文文件:

hex(x)

Convert an integer number to a lowercase hexadecimal string prefixed with “0x”, for example

If x is not a__n ​​☺ returns an integer.

 

說明:

  1. 函數函數將10進位整數轉換成16進位整數。

>>> hex(15)'0xf'>>> hex(16)'0x10'

 2. 如果參數x不是整數,則它必須定義一個傳回整數的__index__函數。

# 未定义__index__函数
>>> class Student:
    def __init__(self,name,age):
        self.name = name
        self.age = age

>>> 
>>> s = Student('Kim',10)
>>> hex(s)
Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    hex(s)
TypeError: &#39;Student&#39; object cannot be interpreted as an integer

# 定义__index__函数,但是返回字符串
>>> class Student:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def __index__(self):
        return self.name

>>> s = Student(&#39;Kim&#39;,10)
>>> hex(s)
Traceback (most recent call last):
  File "<pyshell#23>", line 1, in <module>
    hex(s)
TypeError: __index__ returned non-int (type str)

# 定义__index__函数,并返回整数
>>> class Student:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def __index__(self):
        return self.age

>>> s = Student(&#39;Kim&#39;,10)
>>> hex(s)
&#39;0xa&#39;


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn