当前位置:   article > 正文

Python学习笔记(九)——Python _init_特殊方法和模块_python init 方法内使用其他模块方法

python init 方法内使用其他模块方法

一、特殊方法

特殊方法就是形如_future_\_main_这类方法的统称。

1、特殊方法

 

  1. #__init__构造方法
  2. class FooBar:
  3. def __init__(self): #构造方法,当对象被创建后,会立刻调用构造方法
  4. self.somevar=42
  5. f=FooBar()
  6. print f.somevar #42

2、构造方法重写

 

两类继承:

 

  1. #重写方法
  2. class A:
  3. def hi(self):
  4. print "hi,A"
  5. class B(A):
  6. pass
  7. a=A()
  8. a.hi() #hi,A
  9. b=B()
  10. b.hi()#hi,A

重写子类构造方法:

 

 

  1. #开始重写
  2. class B1(A):
  3. def hi(self):
  4. print "hi,B1"
  5. b=B1()
  6. b.hi()#hi,B1
  7. #继承关系,如果类的构造方法被重写(子类),则初始化子类(重写的构造方法)时,要调用父类的构造方法。否则子类可能不会被正确的初始化。

3、静态方法

 

 

  1. _meteclass_=type
  2. class Myclass:
  3. @staticmethod
  4. def smeth():
  5. print "static"
  6. @classmethod
  7. def nosmeth(cls):
  8. print "class method of ",cls
  9. Myclass.smeth() #static
  10. Myclass.nosmeth() #class method of __main__.Myclass

二、模块

 

1、自定义模块

 

  1. #coding: utf-8
  2. def hi():
  3. print "hi"

2、引用自定义模块

 

在模块2中引入刚自定义的模块,并调用hi方法

 

  1. #coding:utf-8
  2. import Module
  3. Module.hi() #hi

3、python 标准库及其他常用模块

 

python提供了一套基础模块,可以简单理解成封装了一套工具类,可import后直接调用的模块集合=标准库。常用的sys、os、fileinput、sets、time、random。具体使用边查边用。

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/372885
推荐阅读
相关标签
  

闽ICP备14008679号