Вам нужно создать экземпляры классов Node и Graph.
class Node:
def __init__(self, name):
self.name = name
class Graph:
def __init__(self):
self.nodes = list()
def add_new(self, new_name):
new_node = Node(new_name)
self.nodes.append(new_node)
print("New node given name: ", new_name)
print("New length of nodes: ", len(self.nodes))
graph2 = Graph()
graph2.add_new("Jim")
graph2.add_new("Dwight")
graph2.add_new("Andy")
print("Node names: ")
for i in range(0,3):
print(graph2.nodes[i].name)
Помните, что self
является ссылкой на экземпляр объекта вашего класса. Это часть определения класса и синтаксиса, специфичного для Python.
Создание объекта python из класса выполняется простым добавлением ()
в конец класса. В Java вы также должны сказать new
.
Вы определяете класс следующим образом:
class Person():
def __init__(self, some_var):
self.some_var = some_var
def some_method(self, msg):
print("He said:", msg)
Затем вы создаете из него объект следующим образом:
my_person = Person('my_var')
Тогда вы можете использовать метод, подобный этому:
my_person.some_method('FooBar')