In lớp ghi đè Python


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 False
88 đượ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 False
05. 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 False
06

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 False
09 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 True

awaitable 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 False
09 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 False
14. Tương đương với

def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False

ascii[đố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 False
17,
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
18 hoặc
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
19. Điều này tạo ra một chuỗi tương tự như chuỗi được trả về trong Python 2

bin[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 False
22 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
4

Nế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
5

Xem 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 False
09 hoặc
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
14. 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 False
14; . 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 False
14 và
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
09 [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 False
33 và
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
34 qua. Theo mặc định, các cuộc gọi
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
32 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 False
42 với đối số
def any[iterable]:
    for element in iterable:
        if element:
            return True
    return False
43

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

Chủ Đề