Решено: python клас с незадължителни аргументи

Последна актуализация: 09/11/2023

Основният проблем с класовете с незадължителни аргументи е, че може да бъде трудно да се определи по време на компилиране дали определен аргумент е необходим или не. Това може да доведе до грешки при използване на класа, например ако липсва аргумент.

class MyClass:
    def __init__(self, arg1, arg2=None):
        self.arg1 = arg1
        self.arg2 = arg2

Този код създава клас, наречен MyClass. Методът __init__ приема два аргумента, arg1 и arg2. Ако не е указана стойност за arg2, тя по подразбиране е None. Методът __init__ задава стойността на self.arg1 на arg1 и self.arg2 на arg2.

Класове

В Python класовете са начин за групиране на свързани променливи и функции заедно. Един клас може да се разглежда като шаблон за създаване на обекти. Класовете могат да бъдат дефинирани по много начини, но най-често срещаният начин е да се използва ключовата дума class, последвана от списък с дефиниции на променливи и функции.

Когато се създаде клас, автоматично му се дава име (в този пример ще наречем нашия клас „Person“). Името на класа се използва и като име на обекта, който се създава, когато класът се инстанцира. За да създадем обект, използвайки нашия клас Person, ще използваме следния код:

>>> импортиране на лице >>> person.name 'Джон'

Аргументи

Аргументите в Python се обработват от извикването на функцията. Първият аргумент е името на функцията, следван от аргументите.

Подобни публикации: