Как я могу взять python атрибуты собственного класса в методе класса? - PullRequest
0 голосов
/ 17 февраля 2020

Я начал с классов Python и хочу сделать что-то подобное:

class First:
    def __init__(self):
        self.value = 1

    @classmethod
    def func(cls):
        print(self.value)


second = First()
second.func()

Но я не могу получить доступ к self.value класса. Кто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 17 февраля 2020

IIU C тогда ваш класс должен выглядеть следующим образом:

class First:
    value = 1

    @classmethod
    def func(cls):
        print(cls.value)
0 голосов
/ 17 февраля 2020

Нужно ли @classmothod?
Если оно устранено, класс работает хорошо.

class First:
    def __init__(self):
        self.value = 1

    def func(self):
        print(self.value)

second = First()
second.func()
0 голосов
/ 17 февраля 2020

Если вы просто хотите создать функцию в своем классе и использовать собственные параметры, просто сделайте это:

class First:
    def __init__(self):
        self.value = 1

    def func(self):
        print(self.value)


second = First()
second.func()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...