
本文共 5098 字,大约阅读时间需要 16 分钟。
1.1 ���������
���������������������������������������������������������������������������������������������������������������������������������������Python������������������������������������������������������������������������������������������������������������������������
���������������class���������������������������������������������������������������������������������������������������������������������������������������������������������������������class MyClass: """������������������������""" i = 12345 def f(self): return 'hello world'���������������������������������������������������������������������������������������������������������������������������������������������������x = MyClass()���������������������������������������������������print("MyClass ������������ i ������", x.i) print("MyClass ������������ f ������������", x.f())
1.2 ������������
���������������������������������������������������������������������self���������������������self���������������������������������������������������������������������������������������������������def������������������������������������������������������
���������������������������������������������������������������
class SimpleClass:
def method(self): print("���������������������")���������������������������������������������������������������������������������������������
1.3 ������
���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������������������������������������������Person������������������������������Student������������Person���������������������������������Student������������Person���������������������������������������������
class ParentClass:
def parent_method(self): print("���������������������������")class ChildClass(ParentClass):
def child_method(self): print("���������������������������")child = ChildClass()
child.parent_method() # ������������������ child.child_method() # ������������������������������������������������������������������������������������������������������������������������������������������ChildClass������������������������������ParentClass���������������������
class ChildClass(ParentClass):
def init(self, prop): super(ChildClass, self).init() # ������������������������ self.prop = prop������������������������������������������������������������������������������������
1.4 ���������Override���
������������������������������������������������������������������������������������������������������������������������������Python���super()���������
���������������������Parent������������Child������������Child������Parent������������������������������������������
class Parent:
def method(self): print("������Parent������������")class Child(Parent):
def method(self): print("������Child������������")child = Child()
child.method() # ������Child������������������������������������������Child������������Parent���������������������������������super()���������
child = Child()
child.method() # ������Child������������������������������������������������������������
super(Child, child).method() # ������Parent������������
������������������������������������������������������������
1.5 ���������������������
������������������������������������������������������������������������������������������������Python������������������������������������������������������������������������������������������������������������
������������������������������������������������������������������������������������������static attributes������������������class attributes���������������������private attributes������������������������������������������������������������������������������ __private_attr���
���������������������������������������������������������������������������������������������������������������������������������������������������������������������self���
������������������������������������������������������������������������
class MyClass:
class_var = '���������' # ���������@classmethod def class_method(cls): print("������������������������' + cls.class_var + '"��� def instance_method(self): print("������������������������")
���������������������������������������
MyClass.class_method() # output: ���������������������
instance = MyClass() instance.instance_method()������������������������������������������
instance.instance_method()
MyClass().instance_method()���������������������������������������������������������������������������������������������������������������������������������
class MyClass:
__private_var = 0__private_method(self): print("������������������������")
���������������������������������������������������������������������������������������������������������
obj = MyClass()
print(obj.__private_var) # ��������������������������������������� obj.__private_method() # ������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
