码迷,mamicode.com
首页 > 编程语言 > 详细

python 类的进阶

时间:2017-09-15 18:36:19      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:关系   name   objects   wal   名称空间   object类   weakref   进阶   self   

一 继承

  继承是一种什么是什么的关系。

class People:
    pass
class Animal:
    pass
class Student(People,Animal):
    pass
print(Student.__bases__)
print(People.__bases__)

  输出:

(<class ‘__main__.People‘>, <class ‘__main__.Animal‘>)
(<class ‘object‘>,)

  People,Animal成为Student的父类或基类。查看父类的方法是__bases__.。没有父类是默认继承Object类。

  但凡继承了Object的类,称为新式类。

  没有继承Object的类,称为经典类。  

  在python3中都是新式类。

 

  类的继承,对象的名称空间

class People:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def walk(self):
        print(‘%s can walk‘%self.name)
class Student(People):
    pass
s=Student(‘egon‘,25)
print(s.__dict__)
print(Student.__dict__)
print(People.__dict__)

  输出:

{‘name‘: ‘egon‘, ‘age‘: 25}
{‘__module__‘: ‘__main__‘, ‘__doc__‘: None}
{‘__module__‘: ‘__main__‘, ‘__init__‘: <function People.__init__ at 0x000001E6B259ABF8>, ‘walk‘: <function People.walk at 0x000001E6B259AF28>, ‘__dict__‘: <attribute ‘__dict__‘ of ‘People‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘People‘ objects>, ‘__doc__‘: None}

  结论,对象的名称空间又__init__方法初始化决定。不管__

python 类的进阶

标签:关系   name   objects   wal   名称空间   object类   weakref   进阶   self   

原文地址:http://www.cnblogs.com/654321cc/p/7527332.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!