class MyClass[object]:
def __init__[self, name]:
self.name = name# w w w .j a va 2 s . co m
def __str__[self]:
rep = "MyClass object\n"
rep += "name: " + self.name + "\n"
return rep
def __cmp__[self, other]:
if self.name > other.name:
return 1
if self.name < other.name:
return -1
if self.name == other.name:
return 0
def talk[self]:
print "Hi. I'm", self.name, "\n"
crit1 = MyClass["A"]
crit1.talk[]
crit2 = MyClass["B"]
crit2.talk[]
print crit1
print crit1.name
Đoạn mã trên tạo ra kết quả sau
def any[iterable]: for element in iterable: if element: return True return False88 được thử đầu tiên cho màn hình thân thiện với người dùng
class Time60[object]:
def __init__[self, hr, min]:
self.hr = hr # w ww . ja va 2 s . com
self.min = min
def __str__[self]:
return '%d:%d' % [self.hr, self.min]
mon = Time60[10, 30]
tue = Time60[11, 15]
print mon, tue
Đoạn mã trên tạo ra kết quả sau
Đoạn mã sau sử dụng __str__ để xuất thông báo cho lớp Nhân viên
class Employee:# w ww . j a va2 s . c o m
def __init__[ self, first, last ]:
self.firstName = first
self.lastName = last
def __str__[ self ]:
return "%s %s" % [ self.firstName, self.lastName ]
class HourlyWorker[ Employee ]:
def __init__[ self, first, last, initHours, initWage ]:
Employee.__init__[ self, first, last ]
self.hours = float[ initHours ]
self.wage = float[ initWage ]
def getPay[ self ]:
return self.hours * self.wage
def __str__[ self ]:
print "HourlyWorker.__str__ is executing"""
return "%s is an hourly worker with pay of $%.2f" % [ Employee.__str__[ self ], self.getPay[] ]
hourly = HourlyWorker[ "Bob", "Smith", 40.0, 10.00 ]
print hourly
print hourly.__str__[]
print HourlyWorker.__str__[ hourly ]
Đoạn mã trên tạo ra kết quả sau
Trình thông dịch Python có một số hàm và kiểu được tích hợp sẵn luôn sẵn dùng. Chúng được liệt kê ở đây theo thứ tự bảng chữ cái
Chức năng tích hợp sẵn
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
V
Z
_
abs[x]Trả về giá trị tuyệt đối của một số. Đối số có thể là số nguyên, số dấu phẩy động hoặc đối tượng triển khai
def any[iterable]: for element in iterable: if element: return True return False05. Nếu đối số là một số phức, độ lớn của nó được trả vềaiter[async_iterable]
Trả lại một cho một. Tương đương với việc gọi
def any[iterable]: for element in iterable: if element: return True return False06
Ghi chú. Không giống như , không có biến thể 2 đối số
Mới trong phiên bản 3. 10
tất cả[có thể lặp lại]Trả về
def any[iterable]: for element in iterable: if element: return True return False09 nếu tất cả các phần tử của iterable là đúng [hoặc nếu iterable trống]. Tương đương với
def all[iterable]: for element in iterable: if not element: return False return Trueawaitable next[async_iterator]awaitable anext[async_iterator, default]
Khi được chờ đợi, hãy trả về mục tiếp theo từ đã cho hoặc mặc định nếu đã cho và trình vòng lặp đã cạn kiệt
Đây là biến thể không đồng bộ của nội trang và hoạt động tương tự
Điều này gọi phương thức async_iterator, trả về một. Đang chờ điều này trả về giá trị tiếp theo của trình vòng lặp. Nếu giá trị mặc định được đưa ra, nó sẽ được trả về nếu bộ lặp đã cạn kiệt, nếu không thì sẽ được nâng lên
Mới trong phiên bản 3. 10
bất kỳ[có thể lặp lại]Trả lại
def any[iterable]: for element in iterable: if element: return True return False09 nếu bất kỳ phần tử nào của iterable là true. Nếu iterable trống, trả về
def any[iterable]: for element in iterable: if element: return True return False14. Tương đương với
def any[iterable]: for element in iterable: if element: return True return Falseascii[đối tượng]
Dưới dạng , trả về một chuỗi chứa biểu diễn có thể in được của một đối tượng, nhưng thoát các ký tự không phải ASCII trong chuỗi được trả về bằng cách sử dụng các ký tự thoát
def any[iterable]: for element in iterable: if element: return True return False17,
def any[iterable]: for element in iterable: if element: return True return False18 hoặc
def any[iterable]: for element in iterable: if element: return True return False19. Điều này tạo ra một chuỗi tương tự như chuỗi được trả về trong Python 2bin[x]
Chuyển đổi một số nguyên thành một chuỗi nhị phân có tiền tố là “0b”. Kết quả là một biểu thức Python hợp lệ. Nếu x không phải là một đối tượng Python, thì nó phải xác định một phương thức
def any[iterable]: for element in iterable: if element: return True return False22 trả về một số nguyên. Vài ví dụ
class Time60[object]:
def __init__[self, hr, min]:
self.hr = hr # w ww . ja va 2 s . com
self.min = min
def __str__[self]:
return '%d:%d' % [self.hr, self.min]
mon = Time60[10, 30]
tue = Time60[11, 15]
print mon, tue
4Nếu muốn hoặc không muốn tiền tố “0b”, bạn có thể sử dụng một trong hai cách sau
class Time60[object]:
def __init__[self, hr, min]:
self.hr = hr # w ww . ja va 2 s . com
self.min = min
def __str__[self]:
return '%d:%d' % [self.hr, self.min]
mon = Time60[10, 30]
tue = Time60[11, 15]
print mon, tue
5Xem thêm để biết thêm thông tin
class bool[x=False]Trả về một giá trị Boolean, i. e. một trong số
def any[iterable]: for element in iterable: if element: return True return False09 hoặc
def any[iterable]: for element in iterable: if element: return True return False14. x được chuyển đổi bằng cách sử dụng tiêu chuẩn. Nếu x là sai hoặc bị bỏ qua, điều này trả về
def any[iterable]: for element in iterable: if element: return True return False14; . Lớp này là một lớp con của [xem ]. Nó không thể được phân loại thêm. Các phiên bản duy nhất của nó là
def any[iterable]: for element in iterable: if element: return True return False14 và
def any[iterable]: for element in iterable: if element: return True return False09 [xem ]
Đã thay đổi trong phiên bản 3. 7. x hiện là tham số chỉ vị trí.
điểm dừng[*args , **kws]Chức năng này đưa bạn vào trình gỡ lỗi tại trang cuộc gọi. Cụ thể, nó gọi , chuyển thẳng
def any[iterable]: for element in iterable: if element: return True return False33 và
def any[iterable]: for element in iterable: if element: return True return False34 qua. Theo mặc định, các cuộc gọi
def any[iterable]: for element in iterable: if element: return True return False32 không mong đợi đối số. Trong trường hợp này, nó hoàn toàn là một chức năng tiện lợi, do đó bạn không cần phải nhập hoặc nhập nhiều mã một cách rõ ràng để vào trình gỡ lỗi. Tuy nhiên, có thể được đặt thành một số chức năng khác và sẽ tự động gọi chức năng đó, cho phép bạn đưa vào trình gỡ lỗi đã chọn. Nếu không truy cập được, chức năng này sẽ tăng
Tăng một
def any[iterable]: for element in iterable: if element: return True return False42 với đối số
def any[iterable]: for element in iterable: if element: return True return False43
Mới trong phiên bản 3. 7
lớp bytearray[nguồn=b'']class bytearray[source, encoding]class bytearray[source, encoding, errors]Trả về một mảng byte mới. Lớp là một dãy số nguyên có thể thay đổi trong phạm vi 0