Python编程:从python中理解面向对象
【摘要】
面向对象的三个属性:
封装:把功能显示出来,隐藏具体实现代码
继承:python支持多继承
多态:不同的人,对同一事物的不同看法
方法:类的一部分,对象调用的函数
函数:可以直接用函数名调用的代码块
装饰器:
@classmethod :调用的时...
面向对象的三个属性:
封装:把功能显示出来,隐藏具体实现代码
继承:python支持多继承
多态:不同的人,对同一事物的不同看法
方法:类的一部分,对象调用的函数
函数:可以直接用函数名调用的代码块
装饰器:
@classmethod :调用的时候用类名调用,类似static静态函数
@property:像访问属性一样调用方法,类似属性封装
调用父类的方法:super(类名,self).方法名()
子类类型判断:
isinstance
issubclass
多态要素:
继承
方法重写
- #coding:utf-8
- class Person(object):
- hobby="play"
- def __init__(self,name,age,weight):
- self.name=name
- self._age=age
- self.__weight=weight
- def get_weight(self):
- return self.__weight
- @property
- def get_age(self):
- return self._age
- @classmethod
- def get_hobby(cls):
- return cls.hobby
- def introduction(self):
- print("my name is :%s"%self.name)
- class :
- def __init__(self,name,age,weight,language):
- super(
- self.language=language
- def introduction(self):
- print("my can language:%s" % self.language)
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/81049080
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)