1.面向对象编程类的主要应用
知识要点:
特性:类特性.案例目标特性
方式 :实例方法.类方法.静态方法
类能够启用什么內容:类特性.类方法.静态方法
编码实例:
classA(object):
#类特性
class_a=20
def._init._(self):
#案例目标特性
self.a=10#实例方法
defa_print(self):
print("a_print")
#类方法
@classmethod
defclass_print(cls):
print('class_print')
#静态方法
@staticmethod
defstatic_print():
print("static_print")
#类启用类特性,不可以启用案例目标特性print(A.class_a)#应用创建对象目标启用案例目标特性print(A().a)#应用类启用类方法A.class_print()#应用类启用静态方法A.static_print()#启用实例方法的俩种方法A.a_print(A())A().a_print()
2.面向对象编程类的初始化和特性
知识要点:
在一个类中要想启用另一个类的方式 和商城的方式 :承继.特性取值的方式
编码实例:
classA(object):
class_a=20
def._init._(self):
self.a=10
defa_print(self):
print("a_print")
@classmethod
defclass_print(cls):
print('class_print')
@staticmethod
defstatic_print():
print("static_print")
#承继classB(A):
defb_print(self):
print("b_print")
B().b_print()B().a_print()
#特性取值的方式classC(object):
obj_a=A()
defc_print(self):
print('c_print')#启用A中的方式 C.obj_a.a_print()
3.面向对象编程super和@property的应用
知识要点:
super功效:super()涵数是用以启用父类(超类)的一个方式 。
super应用情景:调用父类方法,在父类方法的根基上,增加一些领域模型
应用@property装饰器能够同时根据方式 名来浏览方式 ,不用再在后面应用"()"
编码实例:
classA(object):defa_print(self):
print("a_print")
classB(A):
defa_print(self):
#启用父类方法
super().a_print()
print("add_data")
@property
defdata(self):
print("data")
B().a_print()#
立即以启用特性的方式启用方式 B().data
免责协议:內容来自公布互联网,若涉及到侵权行为联络尽早删掉!