Python编程:从python中理解面向对象

举报
彭世瑜 发表于 2021/08/13 23:12:24 2021/08/13
【摘要】 面向对象的三个属性: 封装:把功能显示出来,隐藏具体实现代码 继承:python支持多继承 多态:不同的人,对同一事物的不同看法 方法:类的一部分,对象调用的函数 函数:可以直接用函数名调用的代码块 装饰器: @classmethod :调用的时...
面向对象的三个属性:
封装:把功能显示出来,隐藏具体实现代码
继承:python支持多继承
多态:不同的人,对同一事物的不同看法

方法:类的一部分,对象调用的函数
函数:可以直接用函数名调用的代码块

装饰器:
@classmethod :调用的时候用类名调用,类似static静态函数

@property:像访问属性一样调用方法,类似属性封装

调用父类的方法:super(类名,self).方法名()

子类类型判断:
isinstance
issubclass

多态要素:
继承
方法重写
  1. #coding:utf-8
  2. class Person(object):
  3.     hobby="play"
  4.     def __init__(self,name,age,weight):
  5.         self.name=name
  6.         self._age=age
  7.         self.__weight=weight
  8.     def get_weight(self):
  9.         return self.__weight
  10.     @property
  11.     def get_age(self):
  12.         return self._age
  13.     @classmethod
  14.     def get_hobby(cls):
  15.         return cls.hobby
  16.     def introduction(self):
  17.         print("my name is :%s"%self.name)
  18.  
  19. class :
  20.     def __init__(self,name,age,weight,language):
  21.         super(
  22.         self.language=language
  23.     def introduction(self):
  24.         print("my can language:%s" % self.language)
Python编程:从python中理解面向对象

Python编程:从python中理解面向对象

Python编程:从python中理解面向对象



文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。

原文链接:pengshiyu.blog.csdn.net/article/details/81049080

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。