Inner class function without self
问题 Peace, everyone! I'm using Python 3.6.3 and I find strange that such construction is possible: class TestClass(object): def __init__(self): self.arg = "arg" def test(): print("Hey test") And using: >>> TestClass.test() "Hey test" I know that in Python there are standard methods with self as parameter (don't know how to call them properly), static methods, class methods, abstract methods. But what kind of method the test() is? Is it static method? Edited: Are there any useful usecases of such