python类定义
在我的收藏中有一篇特别详细的类讲解
此处部分内容引自:http://blog.sina.com.cn/s/blog_59b6af690101bfem.html
class myclass:
#
# myfun
C=myclass()
C.myfun()
类的特殊属性
myclass 是类定义
print myclass.__name__
print myclass.__module__
C是类的实例
print C.__doc__
print C.__dict__
print C.__module__
print C.__class__
类的构造
class myclass:
print myclass.foo
C=myclass()
C.myfun()
print C.msglist
注意,python可以灵活的随时为类或是其实例添加类成员,有点变态,而且实例自身添加的成员,与类定义无关:
//添加一个类实例的成员
C.name='genghao'
现在实例C有了数据成员 name
现在加入这两句
print C.__dict__
print myclass.__dict__
可以看到类定义里面并没有添加成员name,说明它仅仅属于类的实例C
类继承:
class subclass(myclass):
member='sdkfjq'
def func(self):
print "sdfa"
多重继承:
class multiple_inheritance(myclass,subclass,ortherclass):
def funy():
do what you want to do
测试代码:
class ttt:
name= 42
def __init__(self,voice='hello'):
self.voice=voice#new member for class
def member(self):
self.name=63
self.strane='st' #new member for class
def say(self):
print self.voice
t= ttt()
t.say()
print t.name
t.member()
t.fuc='sdfa'#new member for instance of the class ttt
print t.name
print ttt.__name__
print ttt.__dict__
print t.__dict__
print t.fuc