Можно ли получить доступ к атрибутам экземпляра отдельно в классе в Python? - PullRequest
0 голосов
/ 28 декабря 2018

В приведенном ниже коде, если я создаю экземпляр учетной записи как accnt и пишу accnt.owner, программа возвращает местоположение в памяти, а не значение в этом месте.Если я использую метод str () для владельца и баланса, я могу получить значения accnt.owner и accnt.balance одновременно. Можно получить доступ к ним обоим по отдельности, просто набрав accnt.owner) \n accnt.balance без использования функции печати?

class Account():

    def __init__(self,owner,balance):

        self.owner = owner
        self.balance = balance

accnt = ("Jose",100)
acct.owner----> Should output Jose
acct.balance---->Should output 100

1 Ответ

0 голосов
/ 29 декабря 2018

Вы делаете ошибку, вы должны указать, какой класс вы пытаетесь создать:

class Account():

    def __init__(self, owner, balance):

        self.owner = owner
        self.balance = balance

accnt = ("Jose", 100) # <------------- This is wrong
accnt = Account("Jose",100) # <------- This is right
print(acct.owner)
print(acct.balance)

Когда вы вызываете переменную из консоли, она печатается, но из сценария кода вынеобходимо использовать print().

enter image description here

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