`class`和`def`之间的差异

时间:2013-09-18 08:38:41

标签: python django user-interface

python中classdef之间的主要区别是什么? python中的类可以与django UI(按钮)交互吗?

2 个答案:

答案 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