python涓璱nfo鍑芥暟濡備綍浣跨敤
鍦≒ython涓紝info()鍑芥暟鏄敤浜庤幏鍙栧璞$殑淇℃伅鐨勩€傚畠鍙互鐢ㄦ潵鏌ョ湅妯″潡銆佺被銆佸嚱鏁般€佹柟娉曠瓑瀵硅薄鐨勮缁嗕俊鎭紝鍖呮嫭鏂囨。瀛楃涓层€佹簮鐮佷綅缃€佹墍灞炴ā鍧楃瓑銆?/p>
info()鍑芥暟鐨勪娇鐢ㄦ柟娉曞涓嬶細
-
瀵煎叆
inspect妯″潡锛?code>import inspect -
瀹氫箟瑕佽幏鍙栦俊鎭殑瀵硅薄銆?/p>
-
浣跨敤
info()鍑芥暟鑾峰彇瀵硅薄鐨勪俊鎭€?/p>
涓嬮潰鏄竴涓ず渚嬩唬鐮侊紝婕旂ず浜嗗浣曚娇鐢?code>info()鍑芥暟鑾峰彇涓€涓嚱鏁扮殑淇℃伅锛?/p>
import inspect
def hello(name):
"""鎵撳嵃闂€欒"""
print(f"Hello, {name}!")
info = inspect.info(hello)
print(info)
杈撳嚭缁撴灉濡備笅锛?/p>
class hello(builtins.object)
| 鎵撳嵃闂€欒
|
| Methods defined here:
|
| __init__(self, name)
| Initialize self. See help(type(self)) for accurate signature.
|
| ----------------------------------------------------------------------
| Data descriptors defined here:
|
| __dict__
| dictionary for instance variables (if defined)
|
| __weakref__
| list of weak references to the object (if defined)
|
| ----------------------------------------------------------------------
| Data and other attributes defined here:
|
| __hash__ = None
|
| ----------------------------------------------------------------------
| Data descriptors inherited from builtins.object:
|
| __class__
| type(object) -> the object's type
|
| __delattr__(...)
| x.__delattr__('name') <==> del x.name
|
| __dir__(...)
| __dir__() -> list
| default dir() implementation
|
| __eq__(...)
| x.__eq__(y) <==> x==y
|
| __ge__(...)
| x.__ge__(y) <==> x>=y
|
| __getattribute__(...)
| x.__getattribute__('name') <==> x.name
|
| __gt__(...)
| x.__gt__(y) <==> x>y
|
| __le__(...)
| x.__le__(y) <==> x<=y
|
| __lt__(...)
| x.__lt__(y) <==> x<y
|
| __ne__(...)
| x.__ne__(y) <==> x!=y
|
| __new__ = <built-in method __new__ of type object>
| T.__new__(S, ...) -> a new object with type S, a subtype of T
|
| __repr__(...)
| x.__repr__() <==> repr(x)
|
| __setattr__(...)
| x.__setattr__('name', value) <==> x.name = value
|
| __sizeof__(...)
| __sizeof__() -> int
| size of object in memory, in bytes
|
| __str__(...)
| x.__str__() <==> str(x)
|
| __subclasshook__(...)
| Abstract classes can override this to customize issubclass().
|
| ----------------------------------------------------------------------
| Static methods inherited from builtins.object:
|
| __format__(...) # 杩斿洖鏍煎紡鍖栧瓧绗︿覆
| default object formatter
|
| ----------------------------------------------------------------------
| Data descriptors inherited from builtins.object:
|
| __class__ # 绫?| type(object) -> the object's type
|
| __delattr__(...)
| x.__delattr__('name') <==> del x.name
|
| __dir__(...)
| __dir__() -> list
| default dir() implementation
|
| __eq__(...)
| x.__eq__(y) <==> x==y
|
| __ge__(...)
| x.__ge__(y) <==> x>=y
|
| __getattribute__(...)
| x.__getattribute__('name') <==> x.name
|
| __gt__(...)
| x.__gt__(y) <==> x>y
|
| __le__(...)
| x.__le__(y) <==> x<=y
|
| __lt__(...)
| x.__lt__(y) <==> x<y
|
| __ne__(...)
| x.__ne__(y) <==> x!=y
|
| __new__ = <built-in method __new__ of type object>
| T.__new__(S, ...) -> a new object with type S, a subtype of T
|
| __repr__(...)
| x.__repr__() <