导航:首页 > 编程语言 > python怎么写类

python怎么写类

发布时间:2024-07-13 01:31:13

python怎么动态创建类

首先我们建一个目录 my_moles,其中包括三个文件

* init.py: 模块文件
* my_mole.py: 测试用的模块
* my_another_mole:
另一个测试用的模块

my_mole.py
from my_moles.my_another_mole import *
class MyObject(object):
def test(self):
print 'MyObject.test'
MyObject1().test()
MyObject2().test()
MyAnotherObject().test()
class MyObject1(object):
def test(self):
print 'MyObject1.test'
class MyObject2(object):
def test(self):
print 'MyObject2.test'

my_another_mole.py
class MyAnotherObject(object):
def test(self):
print 'MyAnotherObject.test'

test.py
def createInstance(mole_name, class_name, *args, **kwargs):
mole_meta = __import__(mole_name, globals(), locals(), [class_name])
class_meta = getattr(mole_meta, class_name)
obj = class_meta(*args, **kwargs)
return obj
obj = createInstance("my_moles.my_mole", "MyObject")
obj.test()
MyObject.test
MyObject1.test
MyObject2.test
MyAnotherObject.test

② python 类的定义

Python编程中类定义,代码如下:

class<类名>:
<语句>

定义类的专有方法:

__init__构造函数,在生成对象时调用
__del__析构函数,释放对象时使用
__repr__打印,转换
__setitem__按照索引赋值
__getitem__按照索引获取值
__len__获得长度
__cmp__比较运算
__call__函数调用
__add__加运算
__sub__减运算
__mul__乘运算
__div__除运算
__mod__求余运算
__pow__称方

代码如下:

#类定义
classpeople:
#定义基本属性
name=''
age=0
#定义私有属性,私有属性在类外部无法直接进行访问
__weight=0
#定义构造方法
def__init__(self,n,a,w):
self.name=n
self.age=a
self.__weight=w
defspeak(self):
print("%sisspeaking:Iam%dyearsold"%(self.name,self.age))

p=people('tom',10,30)
p.speak()

③ python创建类的方法实例

创建一个学生类:

数据:(姓名,姓别,年龄 ,分数)

形为:打印信息

'''

class Studons:

def __init__(self,name,xibie,nianling,fenshu):

self.name=name

self.xibie=xibie

self.nianling=nianling

self.fenshu=fenshu

def dayin(self):

print("姓名:%s,性别:%s,年龄:%d,分数:%d"%(self.name,self.xibie,self.nianling,self.fenshu))

list_stud_xi=[]

while True:

qr=input("y继续,n退出")

if qr=="y":

name=input("请输入学生姓名:")

xingbie = input("请输入学生性别:")

nianli=int(input("请输入学生年龄:"))

fenshu=int(input("请输入学生分数:"))

stu = Studons(name, xingbie, nianli, fenshu)#stu储存的是类变量数据。

list_stud_xi.append(stu)#列表元素是类变量数据。

else:

break

for str in list_stud_xi:

str.dayin()

one=list_stud_xi[0]

one.dayin()

one.name="李刚"

one.fenshu=78

print(one.name,one.fenshu)

阅读全文

与python怎么写类相关的资料

热点内容
霍格沃茨选什么服务器 浏览:654
大学加密货币投资 浏览:240
虚拟服务器如何查路由器端口 浏览:238
ipad怎么增加app拓展坞 浏览:254
安卓软件开发公司如何选择 浏览:664
大型解压器怎么做 浏览:173
如何保存网页成PDF 浏览:488
linux怎么编译内核 浏览:432
solidworks入门pdf 浏览:819
中国工商银行app如何看支行 浏览:433
wps弄照片到文件夹 浏览:463
大众如何在线编程 浏览:787
ipad如何关闭app中的app 浏览:442
大脑认知pdf 浏览:441
程序员大方 浏览:794
怎样加密微信聊天记录简单点 浏览:387
python数据类型状态判断 浏览:47
java文件打开对话框 浏览:824
pdf怎么打勾 浏览:21
java数据库insert 浏览:668