Hướng dẫn how to create object of one class in another class in python - cách tạo đối tượng của một lớp này trong một lớp khác trong python

Tôi đang học Python qua sách và internet và tôi bị mắc kẹt trong một vấn đề lớp học.

2 câu hỏi:

  1. Làm cách nào để tạo một thể hiện của một lớp trong lớp khác [riêng biệt]?
  2. Làm cách nào để vượt qua các biến giữa lớp và lớp lồng nhau [?]?

Khi tôi cố gắng tạo một thể hiện của một lớp trong lớp khác [riêng biệt], tôi có thể thực hiện trong một phương thức. Đây là mã:

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        pass

    def something_else[self, a, b]:
        foo1 = FOO[]
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]

Tuy nhiên, điều này sẽ cho phép tôi truy cập vào lớp FOO và đó là thông tin trong các phương thức thanh khác? Nếu vậy, làm thế nào?

Tôi đã thử những điều sau và gặp lỗi:

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]

Đây là lỗi:

Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined

Tôi nhận được cùng một lỗi khi tôi sử dụng:

def __init__[self]:
    self.foo1 = FOO[]

Ngoài ra, làm thế nào tôi nên chuyển 'giá trị' từ lớp này sang lớp khác?

Xin vui lòng cho tôi biết nếu cách tiếp cận chung và/hoặc cú pháp của tôi là sai.

Name: Green
Name: Light Green
Code: 024avc
6class
def __init__[self]:
    self.foo1 = FOO[]
04
is an Object-Oriented Programming Language, everything in python is related to objects, methods, and properties. A class is a user-defined blueprint or a prototype, which we can use to create the objects of a class. The class is defined by using the class keyword.

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Python3

Course : Campus Preparation
Duration : As per your schedule 
5
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
Course : Campus Preparation
Duration : As per your schedule 
7

def __init__[self]:
    self.foo1 = FOO[]
21
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
def __init__[self]:
    self.foo1 = FOO[]
23

def __init__[self]:
    self.foo1 = FOO[]
27
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
def __init__[self]:
    self.foo1 = FOO[]
29

Ví dụ: Lớp có phương thức __init __ []class with __init__[] method

Python3

class

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
6

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
22
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
4

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
8

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
def __init__[self]:
    self.foo1 = FOO[]
5
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
def __init__[self]:
    self.foo1 = FOO[]
8

def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
Course : Campus Preparation
Duration : As per your schedule 
1
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Course : Campus Preparation
Duration : As per your schedule 
4

Course : Campus Preparation
Duration : As per your schedule 
5
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
Course : Campus Preparation
Duration : As per your schedule 
7

Course : Campus Preparation
Duration : As per your schedule 
8

Output:

Course : Campus Preparation
Duration : As per your schedule 

Lớp bên trong ở Python

Một lớp được xác định trong một lớp khác được gọi là lớp bên trong hoặc lớp lồng nhau. Nếu một đối tượng được tạo bằng cách sử dụng lớp bên trong lớp con thì đối tượng cũng có thể được sử dụng bởi lớp cha hoặc lớp gốc. Một lớp cha có thể có một hoặc nhiều lớp bên trong nhưng nhìn chung các lớp bên trong được tránh.inner class or nested class. If an object is created using child class means inner class then the object can also be used by parent class or root class. A parent class can have one or more inner classes but generally inner classes are avoided.

Chúng ta có thể làm cho mã của chúng ta trở nên định hướng đối tượng hơn bằng cách sử dụng một lớp bên trong. Một đối tượng duy nhất của lớp có thể chứa nhiều đối tượng phụ. Chúng tôi có thể sử dụng nhiều đối tượng phụ để cung cấp một cấu trúc tốt cho chương trình của chúng tôi.

Example:

  • Đầu tiên, chúng tôi tạo một lớp và sau đó là hàm tạo của lớp.
  • Sau khi tạo một lớp, chúng tôi sẽ tạo một lớp khác trong lớp đó, lớp bên trong một lớp khác sẽ được gọi là lớp bên trong.

Python3

class

Name: Green
Name: Light Green
Code: 024avc
0

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Name: Green
Name: Light Green
Code: 024avc
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
6

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
5
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
8

class

This is an outer class

This is the inner class

This is an inner class of inner class
0

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Name: Green
Name: Light Green
Code: 024avc
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
6

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
5
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
8

class

This is an outer class

This is the inner class

This is an inner class of inner class
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Name: Green
Name: Light Green
Code: 024avc
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3 class0

Course : Campus Preparation
Duration : As per your schedule 
8

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9class3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3 class5

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7 class8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Output:

Name: Green
Name: Light Green
Code: 024avc

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
11
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
14

Name: Green
Name: Light Green
Code: 024avc
1
Course : Campus Preparation
Duration : As per your schedule 
5
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
18

Syntax:

# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
20
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
22 

  1. import os
    
    class FOO[]:
        def __init__[self]:
            self.values = [2, 4, 6, 8]
    
        def do_something[self, x, y]:
            os.system["clear"]
            z = self.values[x] * self.values[y]
            print "%r * %r = %r" % [self.values[x], self.values[y], z]
    
    
    class BAR[]:
        def __init__[self]:
            foo1 = FOO[]
    
        def something_else[self, a, b]:
            foo1.do_something[a, b]
    
    bar = BAR[]
    bar.something_else[1, 2]
    
    23
  2. Tại sao lớp bên trong?

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
23

Tại sao lớp bên trong?

Cho nhóm hai hoặc nhiều lớp. Giả sử chúng ta có hai lớp từ xa và pin. Mỗi điều khiển từ xa đều cần một pin nhưng pin không có won từ xa được sử dụng. Vì vậy, chúng tôi làm cho pin trở thành một lớp bên trong đến điều khiển từ xa. Nó giúp chúng tôi lưu mã. Với sự giúp đỡ của lớp bên trong hoặc lớp lồng nhau, chúng ta có thể che giấu lớp bên trong khỏi thế giới bên ngoài. Do đó, ẩn mã là một tính năng tốt khác của lớp bên trong. Bằng cách sử dụng lớp bên trong, chúng ta có thể dễ dàng hiểu các lớp vì các lớp có liên quan chặt chẽ. Chúng tôi không cần phải tìm kiếm các lớp trong toàn bộ mã, tất cả đều gần như cùng nhau. Mặc dù các lớp bên trong hoặc lồng nhau không được sử dụng rộng rãi trong Python, nhưng nó sẽ là một tính năng tốt hơn để thực hiện mã vì việc tổ chức khi chúng ta sử dụng lớp bên trong hoặc lớp lồng nhau.Multiple inner class

Python3

Các loại lớp bên trong như sau: & nbsp;

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Name: Green
Name: Light Green
Code: 024avc
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
# create NameOfOuterClass class
class NameOfOuterClass:

  # Constructor method of outer class
  def __init__[self]:  

    self.NameOfVariable = Value

    # create Inner class object
    self.NameOfInnerClassObject = self.NameOfInnerClass[] 
 
  # create a NameOfInnerClass class
  class NameOfInnerClass:  
     # Constructor method of inner class
    def __init__[self]: 
      self.NameOfVariable = Value

# create object of outer class
outer = NameOfOuterClass[] 
6

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
56
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
57

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
5
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
8

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
5
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
8

class

This is an outer class

This is the inner class

This is an inner class of inner class
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Name: Green
Name: Light Green
Code: 024avc
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3 class0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9class3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3 class5

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7 class8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
11
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
14

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
98
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
01

Name: Green
Name: Light Green
Code: 024avc
1
Course : Campus Preparation
Duration : As per your schedule 
5
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
18

class

This is an outer class

This is the inner class

This is an inner class of inner class
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Name: Green
Name: Light Green
Code: 024avc
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3 class0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9class3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3 class5

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7 class8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
91
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM
8

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
98
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
01

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
11
def __init__[self]:
    self.foo1 = FOO[]
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
14

Course : Campus Preparation
Duration : As per your schedule 
8

Name: Green
Name: Light Green
Code: 024avc
1
Course : Campus Preparation
Duration : As per your schedule 
5
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
18

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
20
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
22

def __init__[self]:
    self.foo1 = FOO[]
3
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
50

Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
51

def __init__[self]:
    self.foo1 = FOO[]
3
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
50

Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
54

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
23

In outer class
Name: Doctor

Name: Dr. Savita
Degree: BDS

Name: Dr. Amit
Degree: DM

Tại sao lớp bên trong?

Cho nhóm hai hoặc nhiều lớp. Giả sử chúng ta có hai lớp từ xa và pin. Mỗi điều khiển từ xa đều cần một pin nhưng pin không có won từ xa được sử dụng. Vì vậy, chúng tôi làm cho pin trở thành một lớp bên trong đến điều khiển từ xa. Nó giúp chúng tôi lưu mã. Với sự giúp đỡ của lớp bên trong hoặc lớp lồng nhau, chúng ta có thể che giấu lớp bên trong khỏi thế giới bên ngoài. Do đó, ẩn mã là một tính năng tốt khác của lớp bên trong. Bằng cách sử dụng lớp bên trong, chúng ta có thể dễ dàng hiểu các lớp vì các lớp có liên quan chặt chẽ. Chúng tôi không cần phải tìm kiếm các lớp trong toàn bộ mã, tất cả đều gần như cùng nhau. Mặc dù các lớp bên trong hoặc lồng nhau không được sử dụng rộng rãi trong Python, nhưng nó sẽ là một tính năng tốt hơn để thực hiện mã vì việc tổ chức khi chúng ta sử dụng lớp bên trong hoặc lớp lồng nhau.

Ví dụ: Lớp bên trong đa cấpMultilevel inner class

Python3

class

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
6

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
64
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
67

Name: Green
Name: Light Green
Code: 024avc
1
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

Name: Green
Name: Light Green
Code: 024avc
6
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
76
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
57

Name: Green
Name: Light Green
Code: 024avc
1class
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
80

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
8
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
88
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
91

Name: Green
Name: Light Green
Code: 024avc
6
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
def __init__[self]:
    self.foo1 = FOO[]
00
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
57

Name: Green
Name: Light Green
Code: 024avc
6class
def __init__[self]:
    self.foo1 = FOO[]
04

import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
73
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
7
def __init__[self]:
    self.foo1 = FOO[]
0
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
9
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
0

def __init__[self]:
    self.foo1 = FOO[]
10
def __init__[self]:
    self.foo1 = FOO[]
3
def __init__[self]:
    self.foo1 = FOO[]
4
def __init__[self]:
    self.foo1 = FOO[]
13
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
57

Course : Campus Preparation
Duration : As per your schedule 
5
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
Course : Campus Preparation
Duration : As per your schedule 
7

Course : Campus Preparation
Duration : As per your schedule 
8

def __init__[self]:
    self.foo1 = FOO[]
3
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
50

def __init__[self]:
    self.foo1 = FOO[]
21
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
def __init__[self]:
    self.foo1 = FOO[]
23

def __init__[self]:
    self.foo1 = FOO[]
24

def __init__[self]:
    self.foo1 = FOO[]
3
Traceback [most recent call last]:
File "cwic.py", line 22, in 
bar.something_else[1, 2]
File "cwic.py", line 19, in something_else
foo1.do_something[a, b]
NameError: global name 'foo1' is not defined
50

def __init__[self]:
    self.foo1 = FOO[]
27
import os

class FOO[]:
    def __init__[self]:
        self.values = [2, 4, 6, 8]

    def do_something[self, x, y]:
        os.system["clear"]
        z = self.values[x] * self.values[y]
        print "%r * %r = %r" % [self.values[x], self.values[y], z]


class BAR[]:
    def __init__[self]:
        foo1 = FOO[]

    def something_else[self, a, b]:
        foo1.do_something[a, b]

bar = BAR[]
bar.something_else[1, 2]
3
def __init__[self]:
    self.foo1 = FOO[]
29

def __init__[self]:
    self.foo1 = FOO[]
30

Đầu ra

This is an outer class

This is the inner class

This is an inner class of inner class


Làm thế nào để bạn sử dụng một đối tượng của một lớp trong một lớp khác trong Python?

Nếu chúng ta có hai lớp khác nhau và một trong số này được xác định một lớp khác về việc gọi hàm tạo. Sau đó, phương thức và thuộc tính của một lớp khác có thể được truy cập bởi các đối tượng lớp đầu tiên [nghĩa là các đối tượng trong các đối tượng]. Ở đây trong ví dụ dưới đây, chúng ta học cách truy cập đối tượng [các phương thức và thuộc tính của nó] trong một đối tượng.the method and attributes of another class can be accessed by first class objects [ i.e; objects within objects ]. Here in the below example we learn to access object [its methods and attributes] within an object.

Làm thế nào để bạn tạo một đối tượng của một lớp khác trong Python?

Một lớp giống như một hàm tạo đối tượng hoặc "bản thiết kế" để tạo các đối tượng ...
Tạo một lớp học.Để tạo một lớp, hãy sử dụng lớp từ khóa: ....
Tạo đối tượng.Bây giờ chúng ta có thể sử dụng lớp có tên MyClass để tạo các đối tượng: ....
Tham số tự.....
Sửa đổi thuộc tính đối tượng.....
Xóa thuộc tính đối tượng.....
Xóa đối tượng ..

Phương pháp __ init __ là gì?

Phương pháp __init__ là tương đương Python của hàm tạo C ++ theo cách tiếp cận hướng đối tượng.Hàm __init__ được gọi mỗi khi một đối tượng được tạo từ một lớp.Phương thức __init__ cho phép lớp khởi tạo các thuộc tính của đối tượng và không phục vụ mục đích nào khác.Nó chỉ được sử dụng trong các lớp học.the Python equivalent of the C++ constructor in an object-oriented approach. The __init__ function is called every time an object is created from a class. The __init__ method lets the class initialize the object's attributes and serves no other purpose. It is only used within classes.

Bài Viết Liên Quan

Chủ Đề