как получить доступ или использовать имя в классе?питон - PullRequest
0 голосов
/ 12 мая 2018

Python Masters.Мне так любопытно про пространство имен классов.например, есть некоторое определение класса.

import Another_class

class Some_class:
    def __init__(self, city):
        self.city = city
        if self.city == "newyork":
            newyork_info = Another_class(some_param)

    def state(self):
        if self.city == "newyork":
           newyork_wether = newyork_info.get_wether()  
           newyork_population = newyork_info.get_population()  

, поэтому я склонен использовать "newyork_info" в других функциях.

NameError: имя 'newyork_info' не определено

но я не смог использовать имя в init функции.как я могу решить это?Есть хороший способ?:)

1 Ответ

0 голосов
/ 12 мая 2018

Вы должны присвоить newyork_info классу.

self.newyork_info = Another_class(some_param)
...