Лабораторная Работа Наследование В Python
![](/file/ade622c0f5fcd54ceb068.gif)
🛑🛑🛑 ПОДРОБНЕЕ ЖМИТЕ ЗДЕСЬ 👈🏻👈🏻👈🏻
Я новичок в Python.
У меня есть вопрос о наследовании в python.
В моем примере ниже, если я хочу написать классы, наследующие друг от друга, я должен написать эти классы или я могу писать один класс (записать его как класс, а затем создать другие классы из него).
class Base(): def __init__(self, some_parameter):
self.some_parameter = some_parameter
def __call__(self):
return self.some_value
class Child(Base): def __call__(cls):
cls = super(Child, cls).__call__(some_parameter)
if some_param:
У меня есть вопрос, который я не знаю, как решить.
Я написал код для создания трех экземпляров класса "свойство" в моей программе.
Первый экземпляр - это объект класса, второй экземпляр - объект, созданный экземпляром "своего" класса, а третий экземпляр - "новый" объект.
Проблема, с которой я сталкиваюсь, заключается в том, что при создании третьего экземпляра "нового" объекта я получаю сообщение об ошибке: "AttributeError: 'PyObject' object has no attribute 'get_new_property_name'".
У меня есть эта программа, которая создает новый класс с именем MyObject , который имеет несколько полей и методов.
Я хотел бы создать другой класс, который наследует от MyObject и может быть использован для создания другого класса.
Как я могу это сделать?
Пример:
class MyObject(object): def __init__(self):
obj_list = ['foo', 'bar']
self.obj = []
for obj in obj_list:
self.add_to_list(obj)
def add_to_obj(self, obj):
self[len(self.obj)] = obj
def get_all_items(self):
return self.obj
Я пытаюсь выяснить, как реализовать наследовать в Python (не python 3, поскольку это будет проблема, если я должен был использовать его).
Если я понимаю, что я могу сделать это с помощью функций и классов, но я хотел бы знать, есть ли лучший способ сделать то же самое.
В основном, я хочу, чтобы иметь возможность создать класс для функции, а затем иметь производный класс, который наследует от него.
Например, в C++ это было бы
Но я не знаю, как преобразовать это в Python.
Что я ищу?
Я изучаю Python и узнал о классах, наследование и полиморфизм.
Однако я не совсем понимаю, как работает наследование.
Например, если у меня есть класс B с методами, такими как b1.foo() и b2.baz(), и у меня также есть класс C с методом c1.bar(), как я могу создать объект класса B, который вызывает метод foo() из класса B и метод bar() из C?
Я знаю, что это похоже на простой вопрос, но я только начал изучать Python, и я не уверен, как это работает.
Заранее спасибо
наследование
Я пытаюсь понять, как работает наследование в Python.
Например, если я хочу создать класс, который наследует от другого класса, и затем создать экземпляр этого нового класса с помощью нового класса, я могу сделать это следующим образом:
class Base: def __init__(self):
print("Base Class Initialized")
class Sub(Base): def __init__ (self):
super(Sub,self).__init__()
def some_func(self,name):
self.name = name
def test_func (self, name):
return self.name + " Tested!"
Я написал программу, которая создает 3 класса.
В каждом классе есть один метод и несколько объектов.
Класс A имеет один объект, а класс B имеет два объекта.
Затем я создал объект в классе C. В моей программе я хочу, чтобы создать объект в C, и передать его в A и B. Я не хочу создавать объект в каждом классе.
Мне нужно, чтобы иметь возможность передать объект из C в А и В, как это
Как я могу создать новый объект и скопировать его свойства в новом объекте?
Я новичок в Python.
У меня есть следующий код:
class A(object): def __init__(self, x, y): self.x = x self.y = y
def add(self): return self.x + self.y
def sub(self): # this is what I dont understand return (self.x - self.y)
class B(A): pass
a = A(1, 2) b = B() print(a.add(), a.sub())
Я пытаюсь создать программу, которая выполняет работу наследование в Python.
В основном это должно быть что-то вроде этого:
class A: def __init__(self):
print("A")
def do_something():
print('Do Something')
class B(A): def do_something(self):
self.do_something()
class C(B): def do_things(self, c):
for c in c:
c.do_some_thing()
Это то, что у меня уже есть:
from functools import partial
class A(object): def __init__():
pass
def do(self): #
do something
return 0
class B: def do(self) -> None: #
Я пытаюсь создать класс, который может создавать другие классы, которые наследуют от него (в данном случае, класс Base).
Затем я пытаюсь использовать базовый класс для создания производных классов, но это не работает.
Я знаю, что это просто вопрос выбора пути, но я бы очень хотел, чтобы это работало, поэтому я могу получить его работу.
Вот класс:
class Base: def __init__(self):
self.name = "Base"
def getName(self):
return self.name
def setName(self, name):
if name != self.name:
Эссе По Высказыванию По Праву
Лабораторная Работа Катодная Защита
Понятие Рынка Реферат