#!/usr/bin/python
# # -*- coding: UTF-8 -*-
class Population:
"名单表"
people = 0
def __init__(self,name,age):
self.name = name
self.age = age
Population.people += 1
def displaypeople(self):
print("总人数:%d"%Population.people)
def displayPopulation(self):
print("名字:",self.name,",年龄:",self.age)
p1 = Population("hazy",26)
p1.displayPopulation()
print("总人数:%d"%Population.people)
p1.gender = "boy"
del p1.gender
#内置函数
print(Population.__doc__)
print(Population.__name__)
print(Population.__module__)
print(Population.__bases__)
print(Population.__dict__)
class Point:
def __init( self, x=0, y=0):
self.x = x
self.y = y
def __del__(self):
class_name = self.__class__.__name__
print (class_name, "destroyed")
pt1 = Point()
pt2 = pt1
pt3 = pt1
print (id(pt1), id(pt2), id(pt3))
del pt1
del pt2
del pt3
创建类:
使用class语句来创建一个新类,class之后为类的名称并以冒号结尾
类的方法与普通的函数的区别:
必须有一个额外的第一个参数名称, 按照惯例它的名称是 self
内置类属性:
dict : 类的属性(包含一个字典,由类的数据属性组成)
doc :类的文档字符串
name: 类名
module: 类定义所在的模块(类的全名是’main.className’,如果类位于一个导入模块mymod中,那么className.module 等于 mymod)
bases : 类的所有父类构成元素(包含了以个由所有父类组成的元组)
对象销毁:
__del__在对象消逝的时候被调用,当对象不再被使用时,__del__方法运行