我把class分为两类,一类是不带init 方法的类。具体给例子:
class Greeter():
def greet(name):
print( 'Hello, %s' % (name.upper() ) )
g = Greeter # Construct an instance of the Greeter class
g.greet('fred') # Call an instance method; prints "Hello, Fred"
一类是带有init方法的类:
class Greeter(object):
# Constructor
def __init__(self, name):
self.name = name # Create an instance variable
# Instance method
def greet(self, loud=False):
if loud:
print 'HELLO, %s!' % self.name.upper()
else:
print 'Hello, %s' % self.name
g = Greeter('Fred') # Construct an instance of the Greeter class
g.greet() # Call an instance method; prints "Hello, Fred"
g.greet(loud=True) # Call an instance method; prints "HELLO, FRED!"
自行体会两种区别