python類中的self關鍵字有什么用?
在 Python 中,self
?關鍵字是用于訪問和操作類的內(nèi)部成員的關鍵字,包括類的定義、實例化、成員訪問和成員操作等。
以下是一些?self
?關鍵字的作用:
訪問類的定義:
class MyClass:
? ?def __init__(self):
? ? ? ?# 類的定義# 訪問類的定義print(MyClass.__class__)
2.實例化對象:
class MyClass:
? ?def __init__(self):
? ? ? ?# 類的定義# 實例化對象my_object = MyClass()
3.訪問類的成員:
class MyClass:
? ?def __init__(self):
? ? ? ?# 類的定義
? ?def my_method(self):
? ? ? ?# 成員訪問# 訪問類的成員print(my_object.my_method())
4.操作類的實例:
class MyClass:
? ?def __init__(self):
? ? ? ?# 類的定義
? ?def my_method(self):
? ? ? ?# 成員操作# 操作類的實例my_object = MyClass()my_object.my_method()
5.訪問類的屬性:
class MyClass:
? ?def __init__(self):
? ? ? ?# 類的定義
? ?@property
? ?def my_property(self):
? ? ? ?# 屬性訪問
? ? ? ?return my_object.my_property# 訪問類的屬性print(my_object.my_property)
在 Python 中,self
?關鍵字也可以用于方法內(nèi),表示該方法內(nèi)的局部變量,不過通常不建議在方法內(nèi)使用?self
,因為這樣會破壞封裝,使方法內(nèi)的狀態(tài)難以維護。