
本文共 3619 字,大约阅读时间需要 12 分钟。
������Python���������������������������
���Python���������������������������������������������������������������������������������������������������������������������������������������self���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
1. ������������������self������
���Python���������������������������������������������������self���������������
-
**���������**������������������������������������������������������������������������������������������������������������������
-
**���������**������������������������
self
���MyClass
���������������������������������������name
������������������
class MyClass: def my_method(self, name): self.name = name
- **���������������������**���������������������
self.���������
���������self.name = 'tester'
������������name
��������������������������������������������� �������������������
2. ������������������������������������������������
������}}}}}}���������������Python������������������������������������������������������������������������
- **������������������������**���������������������
self
���������������������������������@classmethod
���@staticmethod
������������������������������������
class MyClass: my_var = 'class_var' # ��������� def __init__(self): self.my_var = 'instance_var' # ������������
- **���������������������������**������������
self
���������������������������������
def func(): var = 'local_var' # ������������
- **������������������**������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
3. ������������
������������������������������������������������������������
# ��� nc ��� name ��� self ������class nc: def __init__(self): self.name = 'tester'# ��� mc ��� name ������ self ������class mc: def __init__(self): name = 'tesster'# ���������������nc = nc()mc = mc()# ������ . ���������������print(nc.name) # ������ 'tester'try: print(mc.name)except AttributeError: print('mc ��������� name ������')���������������mc.nameThrow AttributeError: 'mc' object has no attribute 'name'��������������� mc ��� __init__ ������������ name ������������������������������������������������������������������������������
4. ������������������������������
���������������������������������������������������������������������
- **���������������������**������������������������������������������������������������������������������������������������������������������
class MyClass: def my_method(self): name = 'local_name' # ������������ name ��������������� print(MyClass.name) # ������ MyClass.name ������������������������
- **���������������**��������������������������� self���������������������������������������������������
���������
������������������������������������������������������
-
**���������������������������**���������������������������������������
self.���������
������������������������������������������������������������������ -
**���������������������������������**������������������������������������������������������������������������������������
-
**���������������������������������������������**������������������������������������������������������
���������������������������������Python���������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
