发布于2019-08-07 16:44 阅读(651) 评论(0) 点赞(2) 收藏(2)
面向对象的三大特性:继承、封装和多态
Python 做到胶水语言,当然也支持面向对象的编程模式。
class UserInfo(object):
lv = 5
def __init__(self, name, age, account):
self.name = name
self._age = age
self.__account = account
def get_account(self):
return self.__account
@classmethod
def get_name(cls):
return cls.lv
@property
def get_age(self):
return self._age
if __name__ == "__main__":
userinfo = UserInfo("hippie", 26, 123456)
print(dir(userinfo))
print(userinfo.__dict__)
print(userinfo._age)
print(userinfo.get_account())
print(userinfo._UserInfo__account)
print(UserInfo.lv)
print(userinfo.get_age)
class UserInfo(object):
lv = 5
def __init__(self, name, age, account):
self.name = name
self._age = age
self.__account = account
@property
def get_account(self):
return self.__account
class UserInfo2(UserInfo):
@property
def get_account(self):
return super().get_account + 10
if __name__ == "__main__":
a = UserInfo("hippie", 26, 123456)
print(a.get_account)
b = UserInfo2("hippie", 26, 123456)
print(b.get_account)
print(isinstance(a, UserInfo))
print(isinstance(a, UserInfo2))
class User(object):
def __init__(self, name):
self.name = name
def printUser(self):
print(self.name)
class UserVip(User):
def printUser(self):
print("Hello VIP:" + self.name)
class UserGeneral(User):
def printUser(self):
print("Hello User:" + self.name)
if __name__ == "__main__":
vip = UserVip("hippie")
vip.printUser()
vip = UserGeneral("jock")
vip.printUser()
封装、继承和多态是面向对象中的重要思想,对于 Python 这种高级语言,虽然很多地方从语法上可以不用面向对象的思想,但是对于项目构建来说,面向对象是基本要求,这样做显然是很有必要的。
作者:dkjf787
链接:https://www.pythonheidong.com/blog/article/11665/8d92905d21b7d9b21218/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!