为了账号安全,请及时绑定邮箱和手机立即绑定

Python-面向对象

剑圣OMG Linux系统工程师
难度中级
时长59分
学习人数
综合评分9.13
144人评价 查看评价
9.4 内容实用
9.0 简洁易懂
9.0 逻辑清晰
class Programer(object):
def __new__(cls, *args, **kwargs): # 创建类的对象
print('call __new__method')
print(args)
return super(Programer, cls).__new__(cls)
def __init__(self, name, age):
print('call __init__method')
self.name = name
self.age = age
多态,和java里面的多态是类似的
class Programer(object):
def __init__(self,name,age,weight):#构造函数
self.name=name
self._age=age
self.__weight=weight#私有属性
class BackendProgramer(Programer):#子类继承父类
def __init__(self,name,age,weight,language):#构造方法
super(BackendProgramer, self).__init__(name,age,weight)#用super调用父类的构造方法
self.language=language
if __name__=='__main__':
programer=BackendProgramer('Albert',25,80,'Python')
print(dir(programer))
print(programer.__dict__)
print(type(programer))
print(isinstance(programer,Programer))#判断类programer是否继承了类Programer
if __name__=='__main__':
programer=Programer('Albert',25,80)
print(dir(programer))
print(programer.__dict__)
print(Programer.get_hobby())
print (programer.get_weight)
print (programer.self_introduction())
@property#像访问属性一样访问方法
def get_weight(self):
return self.__weight

def self_introduction(self):
print('My name is %s\nI am %s years old\n'%(self.name,self._age))
class Programer(object):
hobby='Play Computer'
def __init__(self,name,age,weight):#构造函数
self.name=name
self._age=age
self.__weight=weight#私有属性
@classmethod#调用类方法
def get_hobby(cls):#直接调用类里面的属性
return cls.hobby
“这个类还是之前的那个类” .....................
说真心话,讲得很一般。看别的视频都是一边敲代码,一边演示,第一次见到这么奇葩的课
ありがとう先生
做大纲过一遍还是不错的,讲的比较浅,适合过一遍再看文档深挖
老师讲的灰常清楚灰常棒
讲的太粗糙,听不懂。还得听别人的
不适合非计算机专业的初学者!
首页上一页1234567下一页尾页
课程须知
热爱编程,对Python基础知识已经掌握。
老师告诉你能学到什么?
1.面向对象的理论基础 2.Python基本的面向对象特性 3.深入的了解Python面向对象

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消