python-整理-面向对象

python的类和perl的类有相似之处,类的方法的第一个参数是表示类的对象自己,相当于c#的this

python中定义类

  

class person:
    ''示例类,人''
   count=0;
def __init__(self,name,age): ''这是构造函数'' self.name=name; self.age=age; def __del__(self): ''这是析构函数''

构造函数是两个下划线开头的,第一个参数表示类的对象,相当于this,self是约定写法,不是关键字

析构函数是对象死亡时执行的函数,当没有引用指向对象后,会自动调用.

"类变量" count变量是类变量,类似于静态变量,属于类而不属于对象

"成员变量" self.name是对象变量,每个对象都有一份.

定义和调用办法 :

  在一个.py源文件中定义一个类,也可以定义多个类,还可以写其它代码.类是Python中组织代码的一种形式,函数和代码块也可以独立存在.是为模块.

  假如在一个.py源文件中只定义一个类,并且文件名和类名一样.

    例如:person.py 里面有一个类 class person:

  那么调用时就该是这样:

    import person; # 加载模块,载入了这个文件中的代码块

    student = person.person(); # 实例化类,前person是模块的名字,后person是模块中这个person类

         还有一种办法 , 只导入这个person.py里的person类

    from person import person; # 意思是从person这个模块中载入person这个代码块,即person类

原文地址:https://www.cnblogs.com/mirrortom/p/5140964.html