好吧,所以我必須創建兩個類(兩個不同的腳本),都稱爲Block,它存儲有關矩形塊的位置和大小的信息。版本1應具有用於存儲塊中心座標的屬性(或者作爲單獨的x座標或y座標,或者作爲一對數字)以及塊的寬度和高度。版本2應該具有用於存儲左下角(「SW」角)的座標和右上角(「NE」角)的座標的屬性。一組函數的可選參數 - python
所以我知道如何爲每個構造函數單獨設置構造函數,但對於這個賦值,兩個版本都應該有一個構造函數,該構造函數將中心座標與寬度和高度一起作爲浮點數字)或表示塊的任何兩個對角的兩對座標。這是我迄今爲止的嘗試:
class Block:
"""Stores information about the position and size of a rectangular block.
Attributes: x-coordinate (int), y-coordinate (int), width (int), height (int) OR northeast corner (int) and southwest corner (int)"""
def __init__(self, center = '', width = '', height = '', SW = '', NE = ''):
"""A constructor that assigns attributes to the proper variables
Block, tuple, tuple -> None"""
self.center = center
self.width = width
self.height = height
self.SW = SW
self.NE = NE
但我敢肯定,實際上並不按照我想要的方式工作。基本上我需要能夠輸入一組變量作爲中心,寬度和高度,或者我需要輸入兩個角落。有沒有辦法做到這一點?
'B =塊(SW = 3,寬度= 1)'... ..運作良好....這是問題所在? –
你想如何使用構造函數?請舉一些例子。你是否希望所有的字段都相應地設置或者保持爲無? –