В чем основное отличие между class
и def
в python? Может ли класс на python взаимодействовать с django UI (кнопками)?Различия между `class` и` def`
7
A
ответ
3
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
10
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"
Не знаю, о части Django вашего вопроса извините. Возможно, это должен быть отдельный вопрос?
Смежные вопросы
- 1. Различия между def up и def change в файле миграции
- 2. Тонкие различия между val и параметрами def
- 3. Разница между 'def' и no 'def'
- 4. Различия между singleton/static class/instance class с частным ctor?
- 5. No Class Def Found Error
- 6. Delphi Class def вызывает EStackOverflow
- 7. Java No Class Def error
- 8. Какие различия между методами заполнения и создания в DBIx :: Class?
- 9. Разница между «.class» и «.class, .class .class»?
- 10. Как Scala знает разницу между «def foo» и «def foo()»?
- 11. Разница между let и def
- 12. Есть ли разница между `def self.myMethod` и` def myMethod`?
- 13. Различия между «d.clear()» и «d = {}»
- 14. Различия между символами {} и()?
- 15. Различия между '' и '' C
- 16. Различия между слэшами и ''
- 17. В чем разница между `` Class` и class`
- 18. Что означают `def + @` и `def - @`?
- 19. Различия между структурами и классами?
- 20. Ruby: разница между def и define_method
- 21. различия между createRfcommSocketToServiceRecord и createRfcommSocket
- 22. Разница между Groovy def и Java Object?
- 23. Java no class def found error elasticsearch?
- 24. Jadira usertype no class def found
- 25. Разница между Private Sub, Function и Class
- 26. No Class Def Found Error (android)
- 27. Различия между python Queue.Queue и multiprocessing.Queue
- 28. JSon Различия между angularjs и играть рамках
- 29. Различия между бутстрапом и ионикой
- 30. Различия между Rijndael и AES
'класс' предназначен для занятий. 'def' для функций и методов. Прочтите любую книгу на Python, чтобы получить ответ на этот вопрос. Не имеет смысла говорить о различии между ними. – Joe
Это может показаться не таким, но между ними действительно есть огромная разница. Они оба используются для организации кода, но есть много различий в том, что они делают, как они используются и почему вы их используете. Тема действительно слишком велика, чтобы легко покрывать один ответ. Вот [введение] (http://www.jesshamrick.com/2011/05/18/an-introduction-to-classes-and-inheritance-in-python/) к классам/объектам, которые вы могли бы попробовать прочитать. Когда вы понимаете широкие понятия, не стесняйтесь возвращаться и задавать больше вопросов, если вы все еще смущены. – Michael0x2a
Предлагаю вам посмотреть объектно-ориентированное программирование на википедию или так, чтобы понять, что такое класс. Чтобы получить доступ к «def» из класса, вам нужно сначала создать объект этого класса, а не object.nameofdef(), который выполняет это «def» для объекта, а если вы просто сделаете «def» 'за пределами класса, он может быть выполнен на все, что вы хотите, но без привязки к определенному объекту (не уверен, что это объясняет многое, но я не знаю, как быть более ясным на этом). – usethedeathstar