07.2 python基础-类属性和方法
发布日期:2021-05-14 12:22:28 浏览次数:15 分类:精选文章

本文共 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() # ���������������������������������������

���������������������������������������������������������������������������������������������������������

上一篇:16 python基础-恺撒密码
下一篇:09.9 python基础--openpyxl库

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月28日 01时58分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章