码迷,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
迷上了代码!