![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python高级语法
waitself
这个作者很懒,什么都没留下…
展开
-
python的魔法属性、方法
无论人或事务往往都有不按套路出牌的情况,Python的类属性也是如此,存在着一些具有特殊含义的属性,详情如下:1、__doc__表示类的描述信息class Foo: """ 描述类信息 """ def func(self): pass# 输出:描述类信息print(Foo.__doc__)2、__module__ 和 __class____module__:表示当前操作的对象在哪个模块__class__:表示当前操作的对象的类是什么test.pyclass Perso原创 2020-06-21 18:29:03 · 244 阅读 · 0 评论 -
python的property属性
1、什么是property属性一种用起来像是使用的实例属性一样的特殊属性,可以对应于某个方法# ############# 定义 ##############class Foo: def fun(self): pass # 定义property属性,必须返回一个值 @property def prop(self): return 100# ############# 调用 ################foo_obj = Foo原创 2020-06-20 18:15:57 · 710 阅读 · 0 评论 -
静态方法和类方法
1、类属性、实例属性他们在定义和使用中有所区别,而最本质的区别是内存中保存的位置不同。实例属性属于对象类属性属于类class Province(object): # 类属性 country = '中国' def __init__(self, name): # 实例属性 self.name = name# 创建一个实例对象obj = Province('山东省')# 访问实例属性print(obj.name)# 直接访问类属性原创 2020-06-20 15:54:52 · 132 阅读 · 1 评论 -
多继承以及MRO顺序
1、单独调用父类的方法实例:print("****多继承使用类名,__init__发生的状态****")class Parent(object): def __init__(self, name): print("parent的init开始被调用") self.name = name print("parent的init结束被调用")class Son1(Parent): def __init__(self, name, age原创 2020-05-31 11:37:05 · 190 阅读 · 0 评论 -
python私有化,import,封装继承多态
1、说明:xx:共有变量_x:单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到__xx__:...原创 2020-05-30 21:30:00 · 271 阅读 · 0 评论