标签: parent

Python TreeStructure(父级和子级)类,子级被附加到它自己的子级中?

我正在编写一个TreeStructure(TS)类,它允许我创建彼此链接的父对象和子对象。每个 TS 对象都有m_parent属性,它由属性控制parent,并且它们也有children列表,它保存该父对象的所有子对象。每当我将一个孩子添加到其父母的children列表中时,它也会添加到它自己的children列表中吗?这是我所拥有的:

ROOT = "__ROOT__"

class TreeStructure:

    def __init__(self, parent=ROOT, children=[]):
        self.children = children
        self.parent = parent

    @property
    def parent(self):
        '''Returns m_parent'''
        if hasattr(self, "m_parent"):
            return self.m_parent
        else:
            return None

    @parent.setter
    def parent(self, parent=ROOT):
        '''Sets m_parent'''
        if type(parent) == type(self):
            if self.parent:
                del self.parent
            self.m_parent = parent
            self.m_parent.children.append(self)
        elif parent == ROOT:
            if self.parent:
                del self.parent
            self.m_parent = ROOT
        else:
            raise TypeError("Parent's type %s did not match …
Run Code Online (Sandbox Code Playgroud)

python parent tree-structure parent-child python-3.x

1
推荐指数
1
解决办法
3407
查看次数

Typo3 extbase:以编程方式更改记录 pid

我有一个 NewsRepository 和一个新闻模型。storagePid 是 74。我有一个脚本来检查新记录的结束时间字段是否过期。如果是,我想将记录移动到另一个文件夹(UID 170)中。

当我做:

$news = $newsRepository->findByUid( 1 );
$news->setTitle( 'News ' . rand(1,99999) );
$news->setPid( 170 );
$newsRepository->update( $news );
Run Code Online (Sandbox Code Playgroud)

标题变了,但PID没变。

那么,如何将新内容移动到另一页上呢?

typo3 move record parent extbase

1
推荐指数
1
解决办法
1751
查看次数

MFC 向按钮发送消息(子级到父级)

我想从子窗口(CDialog)向父窗口(CFormview)发送消息。如果我按下子窗口上的取消按钮,对话框应该退出,程序应该继续执行父窗口上的停止按钮的代码。

void ChildDialog::OnBnClickedCancel()
{
    CDTParentView *pButtonWnd = (CDTParentView *)AfxGetMainWnd();
    pButtonWnd->OnBnClickedbuttonStop();
    CDialogEx::OnCancel();
}
Run Code Online (Sandbox Code Playgroud)

但是这个objore.cpp中有一个错误:

BOOL CObject::IsKindOf(const CRuntimeClass* pClass) const
{
    ENSURE(this != NULL);
    // it better be in valid memory, at least for CObject size
    ASSERT(AfxIsValidAddress(this, sizeof(CObject)));

    // simple SI case
    CRuntimeClass* pClassThis = GetRuntimeClass(); <------- error

    ENSURE(pClassThis);
    return pClassThis->IsDerivedFrom(pClass);
}
Run Code Online (Sandbox Code Playgroud)

谁能告诉我,有什么问题吗?也许发布一个更好的想法来发送按钮单击的消息?

c++ mfc parent button sendmessage

1
推荐指数
1
解决办法
4654
查看次数

Python:从父子关系计算路径

父)作为 csv(700,000 行)输入

Child   Parent
fA00    f0
fA9 fA0
fA31    fA0
fA30    fA0
fA1 fA00
dccfA1  fA00
fA2 fA00
fA3 fA00
fA01    fA00
fA4 fA00
fA5 fA00
fA6 fA00
fA7 fA00
fA0 fA00
fA142149    fA00
fA02    fA00
fA8 fA00
qA1 fA10
fA22    fA10
fA23    fA10
fA11    fA10
qA2     fA10
fA15    fA11
fA13    fA11
fA12    fA11
fA14    fA13
fA17    fA16
fA18    fA17
fA19    fA17
fA20    fA17
fA21    fA19
etc....
Run Code Online (Sandbox Code Playgroud)

它上升到 14 级深。顶级父级是 f0

我想遍历子父关系以确定路径

预期结果

f0 --- top
f0\fa00
f0\fa00\.Child
f0\fa00\.Child2etc …
Run Code Online (Sandbox Code Playgroud)

python tree parent

1
推荐指数
1
解决办法
3028
查看次数

Python - Selenium - 获取父类

我有一个网站http://demoqa.com/registration/

我一直在尝试验证,当用户单击然后单击用户名或电话号码等必填字段时,是否会在未输入数据时出现“必填字段”错误。

有谁知道如何验证这一点?我刚在想

phone = self.driver.find_element_by_xpath("//div[contains(.,'Phone Number')]")
Run Code Online (Sandbox Code Playgroud)

然后使用类似 getError = phone.find_element_by_xpath() 并使用 (..) 尝试向上移动到父类,但没有运气!

我认为这很容易,但所有元素都具有相同的类名。我想我可以检查文本“此字段是必需的”,但我想保持整洁并编写一个方法,以便我可以在每个字段上使用它。

我今天花了很多时间寻找它并尝试不同的东西,所以任何帮助或想法都会很棒。

谢谢!

其他信息:

我可以告诉您单击该字段之前和之后会发生什么。我对解决此问题的最佳猜测是验证“电话号码”字段的类名,然后一旦单击关闭,验证类名是否已更改。如您所见,顶部是单击关闭之前,下方是出现所需字段文本的时间

<div class="fieldset">
    <label class="" for="phone_9">Phone Number</label>
    <input id="phone_9" class="input_fields piereg_validate[required,custom[phone_international]]" type="text" value="" placeholder="" name="phone_9">
</div>


<div class="fieldset error">
    <label class="" for="phone_9">Phone Number</label>
    <input id="phone_9" class="input_fields 
 piereg_validate[required,custom[phone_international]]" type="text" value="" 
 placeholder="" name="phone_9">
    <div class="legend_txt">
        <span class="legend error">* This field is required</span>
    </div>
 </div>
Run Code Online (Sandbox Code Playgroud)

python selenium xpath parent

1
推荐指数
1
解决办法
2697
查看次数

如何将所有类变量从父*实例*传递到子类?

这是我正在尝试做的一个例子:

class Parent():
    def __init__():
        self.parent_var = 'ABCD'
        x = Child(self)    # self would be passing this parent instance

class Child():
    def __init__(<some code to pass parent>):
        print(self.parent_var)

foo = Parent()
Run Code Online (Sandbox Code Playgroud)

现在我知道您在想什么,为什么不将parent_var 本身传递给子实例呢?我的实际实现在 Parent 中有超过 20 个类变量。我不想手动将每个变量传递给在 Parent 中实例化的 Child 实例的 __init__ - 有没有办法使所有 Parent 类变量可供 Child 使用?

编辑 - 已解决:这是我发现有效的方式:

class Parent():
    def __init__(self):
        self.parent_var = 'ABCD'  # but there are 20+ class vars in this class, not just one
        x = Child(self)           # pass this parent instance to …
Run Code Online (Sandbox Code Playgroud)

python inheritance class instance-variables parent

1
推荐指数
1
解决办法
5099
查看次数

Sass 选择器检查一个类是否位于任何祖先上

是否可以编写一个 Sass 选择器来定位一个元素,该元素的祖先应用了某个类?

<div class="fruit">
    <div class="tree">
        <div class="apple">
            <div class="seed">I want this to go red.</div>
        </div>
    <div>
    <div class="bush">
        <div class="raspberry">
            <div class="seed">I don't want this to go red.<div>
        </div>
    <div>
<div>
Run Code Online (Sandbox Code Playgroud)

是否可以写一些像这样的 Sass ?

.seed :ancestor-selector(.tree) {
    color: red;
}
Run Code Online (Sandbox Code Playgroud)

...“我希望它变红”真的变红了吗?

这是一支笔,您可以尝试并使其发挥作用: https ://codepen.io/timrhaynes/pen/xxGNppx

css sass parent selector ancestor

1
推荐指数
1
解决办法
4600
查看次数

初始化时继承的类变量会覆盖父级设置的自己的值

我的应用程序中有这样的内容:

public abstract class A {

    public A (){
        init();
    }
    
    protected abstract void init();
}

public class B extends A {

    private String strName = "";

    public B (){
        super();
    }
    
    @Override
    protected void init(){
        strName = "Hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在创建 B 类的实例。该应用程序正在运行以下命令:

1- 构造函数 B,调用 super

2- 构造函数 A,调用 init() 函数

3- B 中覆盖的 Init() 将“Hello”分配给 strName 变量

4-然后B类中的属性被初始化,当前值“Hello”被初始化值“”覆盖;

如果我想在父级调用 init() 等许多子级中的通用方法,这是正确的结构。避免在每个孩子身上重复。并避免我遇到的问题。或者,父级中的 init() 函数应该在 super 下的子构造函数中调用。

java inheritance android constructor parent

1
推荐指数
1
解决办法
32
查看次数

JQuery:传递$(this).parent(); 方法?

我有一个简单的脚本:

$('.expand').each(function(i){ 
var _Expand = $(this).parent();
    ExpGroupBy(_Expand);
});
Run Code Online (Sandbox Code Playgroud)

尝试通过类'expand' 传递<tr>所有内容<td>

然而,firebug不断弹出错误:

'TypeError:formObj.getElementsByTagName不是函数'

有任何想法吗?

谢谢^^

jquery parent

0
推荐指数
1
解决办法
5679
查看次数

在类之间使用变量时,数学公式返回0

测试这些类时我的最终结果返回零/零,但它应该返回一个实际的答案.这是代码的一小部分示例.

父类:

http://pastebin.com/QvxqgrfN

子类:(这里存在问题 - 顺便说一下,主要部分用于测试结果.之后我将把它拿出来.)

public class HW6Fraction extends Fraction {
   public HW6Fraction(int num, int denom) {
      super();
   }

   public Fraction add(Fraction f) { // Add method
      int num = getNumerator() + f.getNumerator();
      int denom = getDenominator() + f.getDenominator();
      Fraction result = new Fraction(num, denom);
      return result;
   }

   public static void main(String[] args) {
      HW6Fraction F1 = new HW6Fraction(4, 7);
      HW6Fraction F2 = new HW6Fraction(1, 3);

      Fraction F3 = F1.add(F2);
      System.out.println("sum=" + F3.getNumerator() + "/" + F3.getDenominator());
   }
} …
Run Code Online (Sandbox Code Playgroud)

java math class subclass parent

0
推荐指数
1
解决办法
126
查看次数