Как лечить класс, параметры - PullRequest
0 голосов
/ 25 марта 2019

Я хочу знать, сколько параметров я могу добавить в класс, есть ли какие-то ограничения или есть более удобный способ для добавления атрибутов. Посмотрите на код и проведите меня

class residential():
    def __init__(self,type,capacity,location,parking,mosque,waterbackup,cctvsecure):

1 Ответ

4 голосов
/ 25 марта 2019

Максимальное количество аргументов для любой функции в Python составляло 255. Начиная с Python 3.7, этот предел был удален.

Еще одним новшеством в Python 3.7 является новый модуль класс данных , который упрощает объявление класса с несколькими аргументами.

Например, этот код:

@dataclass
class InventoryItem:
    '''Class for keeping track of an item in inventory.'''
    name: str
    unit_price: float
    quantity_on_hand: int = 0

    def total_cost(self) -> float:
        return self.unit_price * self.quantity_on_hand

Добавит, помимо прочего, __init__(), который выглядит следующим образом:

def __init__(self, name: str, unit_price: float, quantity_on_hand: int=0):
    self.name = name
    self.unit_price = unit_price
    self.quantity_on_hand = quantity_on_hand
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...