<reponame>semoren/learn_python
class Hello(object):
    def hello(self, name='world'):
        print('Hello, %s' % name)

h = Hello()
h.hello()

print(type(Hello))
print(type(h))



#--------------------------------



def fn(self, name='world'):
    print('Hello, %s' % name)

# class的名称；
# 继承的父类集合，注意Python支持多重继承，如果只有一个父类，别忘了tuple的单元素写法；
# class的方法名称与函数绑定，这里我们把函数fn绑定到方法名hello上
Hello = type('Hello', (object,), dict(hello=fn))

h = Hello()
h.hello()

class Hello(object):
    def hello(self, name='world'):
        print('Hello, %s' % name)

h = Hello()
h.hello()

print(type(Hello))
print(type(h))



#--------------------------------



def fn(self, name='world'):
    print('Hello, %s' % name)

# class的名称；
# 继承的父类集合，注意Python支持多重继承，如果只有一个父类，别忘了tuple的单元素写法；
# class的方法名称与函数绑定，这里我们把函数fn绑定到方法名hello上
Hello = type('Hello', (object,), dict(hello=fn))

h = Hello()
h.hello()
#-------------------------------- # class的名称； # 继承的父类集合，注意Python支持多重继承，如果只有一个父类，别忘了tuple的单元素写法； # class的方法名称与函数绑定，这里我们把函数fn绑定到方法名hello上