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

类和对象---Python

时间:2015-01-18 10:32:34      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

构造类:

class people(object):
    name=""----属性
    age=0
    __weight=0----属性前加”--“表示私有属性,不可用于外部访问
    def __init__(self,n,a,w):---构造函数
        self.name=n
        self.age=a
        self.__weight=w
    def speak(self):
        print("my name is %s .I am %d years old"%(self.name,self.age))


class student(people):---继承people类
    grade=0
    def __init__(self, n, a, w,g):
        people.__init__(self, n, a, w)
        self.grade=g
    def speak(self):
        print("my name is %s .I am %d years old,my score is %d"%(self.name,self.age,self.grade))       
s=student(‘tom‘,12,40,100)
s.speak()
深复制与浅复制:

import copy
class point():
    """attributes:x,y."""
class retangle():
    """attributes:width,height,corner."""
box=retangle()
box.width=100
box.height=200
box.corner=point()
box.corner.x=0
box.corner.y=0
box2=copy.copy(box)----浅复制,不复制内嵌对象,即box.corner与box2.corner指向同一引用
box3=copy.deepcopy(box)----深复制,会复制对象中引用的对象

类和对象---Python

标签:

原文地址:http://www.cnblogs.com/lwjl/p/4230508.html

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