python :self.variable внутри функции

Если решение на основе цикла -приемлемо, вы можете

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
-1
12.11.2020, 00:15
1 ответ

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 и используются только для выполнения инструкций в функции.

1
18.03.2021, 22:50

Теги

Похожие вопросы