python3面向对象--python3中的类的定义

Python3 面向对象
Python作为面向对象的一种编程语言,具有典型的面向对象的特征,本章节,介绍“类的定义和使用”。

面向对象常用术语:
类:即class。
类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
局部变量:定义在方法中的变量,只作用于当前实例的类。
实例变量:在类的声明中,属性是用变量来表示的,这种变量就称为实例变量,实例变量就是一个用 self 修饰的变量。
继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
实例化:创建一个类的实例,类的具体对象。
对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。


类的定义:

举例如下:

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

#Persion类
class Pesion:
    age = 1;
    sex = True;
    def getAge(self):
        return self.age;
    def getSex(m):
        return m.sex;
    def sayHello(self):
    	print("hello world!");
 
#实例化类
persion = Pesion();
 
#访问类的属性和方法
print("Pesion.age:   ", persion.age);
print("Pesion.getAge:", persion.getAge());
print("Pesion.getSex:", persion.getSex());
persion.sayHello();

运行结果:

$ python3 Persion.py 

Pesion.age:    1

Pesion.getAge: 1

Pesion.getSex: True

hello world!

说明:

class是关键字,用于定义一个类;

def是关键字,用于定义一个方法;

在方法内的self不是关键字,可以用其它任何合法的名字代替;


猜你喜欢

转载自blog.csdn.net/liranke/article/details/115186477