- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我注意到,如果我在创建该类的实例时将类属性定义为函数,则该属性将成为绑定(bind)方法。有人可以向我解释这种行为的原因吗?
In [9]: def func():
...: pass
...:
In [10]: class A(object):
....: f = func
....:
In [11]: a = A()
In [12]: a.f
Out[12]: >
In [13]: a.f()
-------------------------------------------------- -------------------------
TypeError Traceback (cuộc gọi gần đây nhất là cuối cùng)
in ()
----> 1 a.f()
global a.f = >
TypeError: func() takes no arguments (1 given)
câu trả lời hay nhất
您为属性A.f
(类MỘT
的属性nếu
)分配了一个函数。属性 A.f
被定义为类的一部分。它是一个函数,因此默认情况下它是该类的实例方法。
创建类 MỘT
的实例(名为 Một
)会导致该实例具有属性 nếu
,您可以通过名称访问它a.f
。这是一个绑定(bind)方法(因为它绑定(bind)到对象 Một
; further explanation here )。
每个实例方法在调用时都会自动接收实例作为其第一个参数(通常命名为 bản thân
)。其他类型的方法也是可能的:- 参见 class methods and static methods .
由于这个原因,错误表明 chức năng
没有参数(因为它被定义为 def func():
)但是收到了 1 (bản thân
).
要做你想做的事,你应该告诉 python 你正在使用 static method
def func():
vượt qua
class A(object):
f = staticmethod(func)
关于Python - 作为类属性的函数成为绑定(bind)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35321744/
Bạn có thể so sánh các thuộc tính mà tôi muốn tắt hộp văn bản "txtName". Có hai cách sử dụng javascript, txtName.disabled = true bằng ASP.NET, phương pháp nào tốt hơn và tại sao? Câu trả lời tốt nhất cho tôi
Thuộc tính Count trả về số mục mà một bộ sưu tập hoặc đối tượng Từ điển chứa. Chỉ đọc. Đối tượng object.Count có thể là bất kỳ bộ sưu tập hoặc cặp nào được liệt kê trong danh sách "áp dụng cho"
Thuộc tính CompareMode đặt và trả về chế độ so sánh để so sánh các khóa chuỗi trong đối tượng Từ điển. tham số object.CompareMode[=so sánh]
Thuộc tính cột là thuộc tính chỉ đọc trả về số cột của vị trí ký tự hiện tại trong tệp TextStream. Đối tượng object.Column thường là tên của đối tượng TextStream.
Thuộc tính AvailableSpace trả về lượng không gian có sẵn cho người dùng trên một ổ đĩa hoặc mạng chia sẻ được chỉ định. đối tượng object.AvailableSpace phải là Drive
Thuộc tính Thuộc tính đặt hoặc trả về các thuộc tính của tệp hoặc thư mục. Đọc-ghi hoặc chỉ đọc (tùy thuộc vào thuộc tính). đối tượng tham số object.Attribut [= newattributes]
Thuộc tính AtEndOfStream Trả về True nếu con trỏ tệp ở cuối tệp TextStream; nếu không thì trả về Sai nếu nó không ở chế độ chỉ đọc. đối tượng.A
Thuộc tính AtEndOfLine Trong tệp TextStream, nếu con trỏ tệp trỏ đến dấu cuối dòng, nó sẽ trả về True; nếu không, nó sẽ trả về Sai nếu nó không ở chế độ chỉ đọc. đối tượng.AtEn
Thuộc tính RootFolder trả về một đối tượng Thư mục đại diện cho thư mục gốc của ổ đĩa được chỉ định. Chỉ đọc. Đối tượng object.RootFolder phải là Dr
Thuộc tính Path trả về đường dẫn tới tệp, thư mục hoặc ổ đĩa đã chỉ định. Đối tượng object.Path phải là tên của đối tượng Tệp, Thư mục hoặc Drive. Giải thích Đối với một ổ đĩa, đường dẫn không chứa thư mục gốc.
Thuộc tính ParentFolder trả về thư mục mẹ của tệp hoặc thư mục đã chỉ định. Chỉ đọc. Đối tượng object.ParentFolder phải là tên của đối tượng Tệp hoặc Thư mục. Giải thích đoạn mã sau
Thuộc tính Name đặt hoặc trả về tên của tệp hoặc thư mục được chỉ định. Có thể đọc và ghi được. đối tượng tham số object.Name [= newname] là bắt buộc. Nên là Tệp hoặc &
Thuộc tính dòng là thuộc tính chỉ đọc, trả về số dòng hiện tại trong tệp TextStream. Đối tượng object.Line thường là tên của đối tượng TextStream. Tài liệu chỉ
Thuộc tính Key đặt khóa trong đối tượng Từ điển. object.Key(key) = đối tượng tham số newkey là bắt buộc. Thông thường từ điển
Thuộc tính Item đặt hoặc trả về mục tương ứng với khóa được chỉ định trong đối tượng Từ điển hoặc trả về mục trong bộ sưu tập dựa trên khóa đã chỉ định.
Thuộc tính IsRootFolder trả về True nếu thư mục được chỉ định là thư mục gốc; nếu không, nó sẽ trả về Sai. Đối tượng object.IsRootFolder phải là &n
Thuộc tính IsReady trả về True nếu ổ đĩa được chỉ định đã sẵn sàng; nếu không, nó sẽ trả về Sai. object.Đối tượng IsReady phải là Drive&nbs
Thuộc tính FreeSpace trả về dung lượng có sẵn cho người dùng trên một ổ đĩa hoặc mạng chia sẻ được chỉ định. Chỉ đọc. object. Đối tượng FreeSpace phải là tên của đối tượng Drive.
Thuộc tính FileSystem trả về loại hệ thống tệp được sử dụng bởi ổ đĩa được chỉ định. Đối tượng object.FileSystem phải là tên của đối tượng Drive. Mô tả có thể
Thuộc tính Tệp trả về một bộ sưu tập Tệp bao gồm tất cả các đối tượng Tệp trong thư mục đã chỉ định, bao gồm các tệp ẩn và tệp hệ thống. object.Files đối tượng&n
Tôi là một lập trình viên xuất sắc, rất giỏi!