首页 > 代码库 > Python 面向对象 中高级
Python 面向对象 中高级
类成员:
#字段
普通字段 属于对象 执行只能通过对象访问
静态字段 属于类 执行 既可以通过对象访问,也可以通过类访问
class Foo: def __init__(self,name): # 字段 self.name = name # 方法 def show(self): print(self.name)obj = Foo(‘alex‘)print(obj.name) # 调用字段,后边不需要加括号obj.show() # 调用方法,后边需要加括号
字段实例:
class Province: # 静态字段 (类比全局变量) country = ‘中国‘ def __init__(self,name): # 普通字段 self.name = namehenan = Province(‘河南‘)hebei = Province(‘河北‘)print(henan.name) # 输出结果:河南 #通过对象访问print(Province.country) # 输出结果:中国 #通过类访问print(henan.country) # 输出结果:中国 #通过对象访问
#方法
普通方法 保存在类中,由对象来调用 参数self 代指=>>调用对象
静态方法 保存在类中,由类直接调用,不需要self参数
类方法 保存在类中,由类直接调用,参数cls 代指=>> 当前类
静态方法class Foo: def bar(self): print(‘bar‘) @staticmethod def sta(): print(‘123‘) @staticmethod def stat(a1,a2): print(a1,a2)Foo.sta()Foo.stat(1,2)# 输出结果:# 123# 1 2
# 类方法
class Foo: def bar(self): print(‘bar‘) @classmethod def class_f(cls): print(‘我自己的类名‘)Foo.class_f() # 通过类直接调用访问# 输出结果:我自己的类名
# 属性 方法的定义格式,字段的引用方式
class Foo: @property def pro(self): return 1obj = Foo()print(obj.pro)# 输出结果:1属性通过装饰器实现各种功能settdel
# 实例: 输入页码 显示分页 练习目的:通过利用属性 减少代码最后调用时,加括号。
# 属性的第二种表达方式
Python 面向对象 中高级
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。