Если решение на основе цикла -приемлемо, вы можете
declare -A wp
while IFS='=' read -r name value; do
wp+=([$name]=$value)
done < <(xdotool getactivewindow getwindowgeometry --shell)
Пр.
$ declare -A wp
$ while IFS='=' read -r name value; do
wp+=([$name]=$value)
done < <(xdotool getactivewindow getwindowgeometry --shell)
$ for name in "${!wp[@]}"; do
printf 'Value of %s is %s\n' "$name" "${wp[$name]}"
done
Value of WINDOW is 81788935
Value of WIDTH is 1440
Value of SCREEN is 0
Value of X is 0
Value of HEIGHT is 866
Value of Y is 34
Self — это представление экземпляра класса, поэтому, если мы хотим получить доступ к атрибутам объекта, конструктор будет использовать self для доступа к аргументам экземпляра.
car1= Garage('fiat',100)
## car1.name = self.name == fiat
## car1.value= self.value == 100
Тем временем def get_coeff(self,k=1,y=1,z=1)
— это функция, где k, y, z — аргументы (, имеющие значение по умолчанию 1 ), которые будут доступны только локально и могут управляться/переопределяться как переменные внутри этой функции и размещение их в конструкторе ничего не значит, поскольку они не являются частью CLASS и используются только для выполнения инструкций в функции.