首页 技术 正文
技术 2022年11月15日
0 收藏 679 点赞 3,536 浏览 818 个字

说明:同一个项目下的自定义包。

项目层次:

Phyton自定义包导入。

1:先建好项目Pybasestudty

2:建Python package,包名:pytestpk,__init__.py是建包时自动产生的文件。

3:在该包下新建firstpkptdemo.py文件,定义两个类,一个静态类,和一个普通类。

class Calc(object):    @staticmethod
def __staticadd__(valueA,valueB):
return valueA + valueB @staticmethod
def __staticsub__(valueA,valueB):
return valueA - valueBclass CalcB(object):
def __mulB__(self,valueA,valueB):
return valueA * valueB def __divB__(self,valueA,valueB):
retvalue = 0
if(valueB != 0):
retvalue = valueA / valueB
return retvalue

4:在项目下新建classdemo.py文件。from 包名.py文件名 import 要导入的类名(from pytestpk.firstpkpydemo import Calc, CalcB)
或者 from pytestpk.firstpkpydemo import *(*代表所有类导入)

from pytestpk.firstpkpydemo import Calc, CalcBretvalue = Calc.__staticadd__(3,4)
print(retvalue)
retvalue = Calc.__staticsub__(8,6)
print(retvalue)calcb = CalcB();
retvalue = calcb.__mulB__(3,3)
print(retvalue)
retvalue = calcb.__divB__(9,2)
print(retvalue)
相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,964
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,486
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,331
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,114
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,747
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,781