python中class
和def
之间的主要区别是什么? python中的类可以与django UI(按钮)交互吗?
答案 0 :(得分:13)
class
用于定义一个类(可以从中实例化对象的模板)。
def
用于定义函数或方法。方法就像属于类的函数。
# function
def double(x):
return x * 2
# class
class MyClass(object):
# method
def myMethod(self):
print ("Hello, World")
myObject = MyClass()
myObject.myMethod() # will print "Hello, World"
print(double(5)) # will print 10
不知道你的问题的Django部分对不起。也许它应该是一个单独的问题?
答案 1 :(得分:4)
class
定义了一个类。
def
定义了一个函数。
class Foo:
def Bar(self):
pass
def Baz():
pass
f = Foo() # Making an instance of a class.
f.Bar() # Calling a method (function) of that class.
Baz() # calling a free function