您可以使用一些默认参数,并根据填充的参数来决定使用哪个参数:class Block(object):

def __init__(self, height, width, coord_tuple=None, coord_x=None, coord_y=None):

if coord_tuple:

self.x = coord_tuple[0]

self.y = coord_tuple[1]

else:

self.x = coord_x

self.y = coord_y

self.height = height

self.width = width

return

def print_coord(self):

print("Height: {}\nWidth: {}\nX: {}\nY: {}"

.format(self.height, self.width, self.x, self.y))

return

# tuple instantiations

b1 = Block(1, 2, (1,2))

b2 = Block(3, 4, coord_tuple=(3,4))

# x/y instantiation

b3 = Block(5, 6, coord_x=5,coord_y=6)

b1.print_coord()

b2.print_coord()

b3.print_coord()

产生:Height: 1

Width: 2

X: 1

Y: 2

Height: 3

Width: 4

X: 3

Y: 4

Height: 5

Width: 6

X: 5

Y: 6

python init构造函数___Python中的init\uuuu构造函数相关推荐

  1. java显式构造函数_C++中的显式构造函数

    有如下一个简单的复数类: classClxComplex {public: ClxComplex(doubledReal=0.0,doubledImage=0.0){m_dReal=dReal;dIm ...

  2. python new init_python的new与init

    特别说明: 这篇文章的灵感来源于stackoverflow的一个提问,准确说,我只是做了些知识梳理的工作,对其中的优秀回答进行了总结和提炼,旨在帮助自己和读者对此有个深刻的认识. 本文章节中的new是 ...

  3. 关于JQ中的init

    time 2019.12.10 ----------------快速了解 ------------------快速了解 ---------------------快速了解 例子 这句话就牛逼了 再看 ...

  4. golang 中的 init 和 main函数

    首先我们看一个例子:init函数: init 函数可在package main中,可在其他package中,可在同一个package中出现多次. main函数 main 函数只能在package ma ...

  5. 为什么Servlet程序的init(ServletConfig config)中需要调用父类的init方法

    说明:本文代码测试于:idea2018; tomcat 9.0 当我们通过IDEA自动生成init(ServletConfig config)方法时,默认创建一句调用父类init()方法的语句 @Ov ...

  6. Linux的/etc/init.d:用service命令可执行init.d目录中相应服务的脚本

    1./etc/init.d目录中存放的是一系列系统服务的管理(启动与停止)脚本. 2.用service命令可执行init.d目录中相应服务的脚本,如执行命令"service resin st ...

  7. linux init 参数,Objective-C中实现覆写init函数以及在初始化时添加参数

    Objective-C中在初始化方法中传递参数是惯用法,大致的类型使用方式为: MyClass* obj = [[MyClass alloc] initWithXXX] ; 而默认的初始化只有一个无参 ...

  8. etc init.d 没有mysql_【MySQL】centos6中/etc/init.d/下没有mysqld启动文件,怎么办

    如果/etc/init.d/下面没有mysqld的话,service mysqld start也是不好使的,同样,chkconfig mysqld on也是不能用 解决办法: 将mysql的mysql ...

  9. [Android6.0]App中调用init.rc中的服务,从而运行shell脚本

    Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.07 需求:希望在 Android App 中添加 ...

最新文章

  1. 智慧工地-基于深度学习yolov3的安全帽检测以及安全帽检测数据集(1)
  2. linux的共享内存,linux共享内存实际在哪里?
  3. 从Top500、天河一号和超级计算机引起的话题
  4. mybatis=<>的写法
  5. 使用所有对象通用的方法
  6. python基本的信号与槽函数的使用 信号发射 槽函数接收
  7. 智慧水务、智慧泵房、水厂监控、营收管理、DMA漏损、GIS系统、维护管理、档案管理、仓库管理、水质监控、数据中心、指挥调度中心、消防栓、管网、供水、水质、水厂调度、加压泵站、库存调拨、物料申请
  8. 静态常量static和方法重载
  9. R爬虫小白入门:Rvest爬链家网+分析(一)
  10. java 实现宠物领养_基于JavaEE的宠物领养系统的设计与实现任务书
  11. 系统自动化制作工资条,很简单,还能发送短信息
  12. BZOJ 4216: Pig
  13. Python中time.sleep(0.001)真的只等待1毫秒吗?
  14. jupyter notebook插件安装
  15. 网络投票中的作弊与反作弊
  16. React 基于ant design Pro 4 实现的一个分页, 自定义页码颜色
  17. 栈帧%ebp,%esp详解
  18. centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息
  19. phase test1
  20. 终极解决-office应用商店打不开!!!

热门文章

  1. 苏州企业申报科技项目的小技巧汇总
  2. GitHub超 7.9 万星,最全Python入门算法!
  3. 2022 APMCM亚太数学建模竞赛 C题 全球是否变暖 问题一python代码实现(更新完毕)
  4. 计算机高新技术学什么,高新技术计算机教学利弊分析
  5. 基于Python的俄罗斯方块游戏设计与实现 报告+项目源码
  6. 一个免费开源、跨平台的可视化源码探索项目
  7. NumPy-创建adarray
  8. 设顺序表va中的数据元素递增有序。先实现将x插入到顺序表的适当位置上,保存该表的有序性。
  9. 吊打面试官!Spring Boot的35道灵魂拷问面试题,看看你能答对多少?
  10. 初中数学分几个模块_谁整理的?超全初中数学四大板块思维导图汇总,初中生请签收!...